23 lines
		
	
	
		
			469 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			469 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\ldap\syntaxes;
 | |
| 
 | |
| class BooleanSyntax extends AbstractSyntax {
 | |
|   function getPhpType(): ?string {
 | |
|     return "bool";
 | |
|   }
 | |
| 
 | |
|   function php2ldap($value): ?string {
 | |
|     if ($value === null) return null;
 | |
|     else return $value? "TRUE": "FALSE";
 | |
|   }
 | |
| 
 | |
|   function fromPhp($values): ?array {
 | |
|     if (is_bool($values)) $values = [$values];
 | |
|     return parent::fromPhp($values);
 | |
|   }
 | |
| 
 | |
|   function ldap2php(string $value): bool {
 | |
|     return $value === "TRUE";
 | |
|   }
 | |
| }
 |