예제 #1
0
파일: Form.php 프로젝트: beregueder/phpoo
 /**
  * Add a form field
  * @param $label     Field Label
  * @param $object    Field Object
  * @param $size      Field Size
  */
 public function addField($label, FormElementInterface $object, $size = 200)
 {
     $object->setSize($size, $size);
     $this->fields[$object->getName()] = $object;
     $object->setLabel($label);
     // adiciona linha
     $row = $this->table->addRow();
     $label_field = new Label($label);
     if ($object instanceof Hidden) {
         $row->addCell('');
     } else {
         $row->addCell($label_field);
     }
     $row->addCell($object);
     return $row;
 }
예제 #2
0
파일: Form.php 프로젝트: itav/form
 /**
  * @param FormElementInterface $element
  * @param string $index
  * @return $this
  */
 public function addElement($element, $index = null)
 {
     //Add form to form
     if ($element instanceof Form) {
         foreach ($element->getElements() as $key => $element) {
             if (!array_key_exists($key, $this->elements)) {
                 $this->elements[$key] = $element;
             }
             $this->elements[] = $element;
         }
         return $this;
     }
     if ($index) {
         $this->elements[$index] = $element;
         return $this;
     }
     $this->elements[] = $element;
     return $this;
 }