Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }