/** * Constructor * @param $strName * @param DataContainer $objDataContainer */ public function __construct($strName, DataContainer $objDataContainer) { $definition =& $objDataContainer->getDefinition(); if (!isset($definition['palettes'][$strName])) { $definition['palettes'][$strName] = ''; } parent::__construct($strName, $objDataContainer, $definition['palettes'][$strName]); $this->loadFromDefinition(); }
/** * @param string $strName * @param DataContainer $objDataContainer * @param PropertyContainer $objParent */ public function __construct($strName, DataContainer $objDataContainer, PropertyContainer $objParent = null) { $arrDefinition =& $objDataContainer->getDefinition(); parent::__construct($strName, $objDataContainer, $arrDefinition['fields'][$strName]); $this->objParent = $objParent === null ? $objDataContainer : $objParent; }