19 lines
		
	
	
		
			446 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			446 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\ldap\syntaxes;
 | |
| 
 | |
| use nur\data\types\Metadata;
 | |
| use nur\php\Autogen;
 | |
| 
 | |
| class cvalues {
 | |
|   static function autogen_properties(array $schema): array {
 | |
|     $md = Metadata::with($schema);
 | |
|     $properties = [];
 | |
|     foreach ($md->getKeys() as $key) {
 | |
|       $type = $md->getType($key);
 | |
|       [$phpType, $returnType] = Autogen::fix_type($type->getPhpType());
 | |
|       $properties[] = "$returnType \$$key";
 | |
|     }
 | |
|     return $properties;
 | |
|   }
 | |
| }
 |