/** * @param array|Object_Class_Layout|Object_Class_Data $def * @return void */ public function extractDataDefinitions($def) { if ($def instanceof Object_Class_Layout) { if ($def->hasChilds()) { foreach ($def->getChilds() as $child) { $this->extractDataDefinitions($child); } } } if ($def instanceof Object_Class_Data) { $this->setFieldDefinition($def->getName(), $def); } }
public function getSetterCode($class) { $code = ""; $code .= parent::getSetterCode($class); foreach ($this->getFieldDefinitions() as $fd) { /** * @var $fd Object_Class_Data */ $code .= $fd->getSetterCodeLocalizedfields($class); } return $code; }