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