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