/** * Add * * @param Apishka_Form_FieldAbstract $field * * @return Apishka_Form_FormAbstract this */ public function addField(Apishka_Form_FieldAbstract $field) { $this->initializeFields(); $name = $field->getStructureName(); if ($this->hasField($name)) { throw new LogicException('Field ' . var_export($name, true) . ' already exists in structure'); } $this->_fields[$name] = $field->initialize($this); return $this; }
/** * Set sub-field key * * @param Apishka_Form_FieldAbstract $field * * @return Apishka_Form_Field_Array this */ public function setElementKey(Apishka_Form_FieldAbstract $field) { if ($this->isInitialized()) { $field->initialize($this->getForm()); } return $this->setOption('element_key', $field); }