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;
 | 
						|
  }
 | 
						|
}
 |