49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\ldap\syntaxes\pri;
 | |
| 
 | |
| use nur\ldap\CompositeValue;
 | |
| use nur\ldap\syntaxes\BooleanSyntax;
 | |
| use nur\ldap\syntaxes\DateSyntax;
 | |
| use nur\ldap\TCompositeValue;
 | |
| 
 | |
| /**
 | |
|  * Class MyCValue
 | |
|  *
 | |
|  * --autogen-properties-and-methods--
 | |
|  * @property string $mvalue
 | |
|  * @property string $mdate
 | |
|  * @property string|null $ovalue
 | |
|  * @property string|null $odate
 | |
|  * @property bool|null $obool
 | |
|  */
 | |
| class MyValue extends CompositeValue {
 | |
|   use TCompositeValue;
 | |
| 
 | |
|   const SCHEMA = [
 | |
|     "mvalue" => "string",
 | |
|     "mdate" => "date",
 | |
|     "ovalue" => "?string",
 | |
|     "odate" => "?date",
 | |
|     "obool" => "?bool",
 | |
|   ];
 | |
| 
 | |
|   const SYNTAXES = [
 | |
|     "mdate" => DateSyntax::class,
 | |
|     "odate" => DateSyntax::class,
 | |
|     "obool" => BooleanSyntax::class,
 | |
|   ];
 | |
| 
 | |
|   const MANDATORY_KEYS = [
 | |
|     "mvalue", "mdate",
 | |
|   ];
 | |
| 
 | |
|   const OPTIONAL_KEYS = [
 | |
|     "ovalue", "odate", "obool",
 | |
|   ];
 | |
| 
 | |
|   const KEY_KEYS = ["mvalue"];
 | |
| 
 | |
|   #############################################################################
 | |
|   const _AUTOGEN_PROPERTIES = [[self::class, "_AUTOGEN_PROPERTIES"]];
 | |
| }
 |