/** * Adds extra rows to the form * * @access public * @param mixed $data. (default: null) * @return void */ public function addRows($start, $end) { for ($i = $start; $i < $end; $i++) { $rows = new Zend_Form_SubForm(); $rows->setIsArray(true); $rows->setOrder($i); foreach ($this->_childlist as $col => $name) { switch ($col) { case "item_id": $rows->addElement("select", $col, array("attribs" => array("class" => "form-control products"), "filters" => array("StringTrim", "StripTags"), "allowEmpty" => true, "required" => false, "registerInArrayValidator" => false, "multiOptions" => $this->_childlist[$col], "validators" => array(), "belongsTo" => "rows{$i}")); break; case "number": $rows->addElement("select", $col, array("attribs" => array("class" => "form-control batches"), "filters" => array("StringTrim", "StripTags"), "allowEmpty" => true, "required" => false, "registerInArrayValidator" => false, "multiOptions" => $this->_childlist[$col], "validators" => array(), "belongsTo" => "rows{$i}")); break; default: $rows->addElement("select", $col, array("attribs" => array("class" => "form-control"), "filters" => array("StringTrim", "StripTags"), "allowEmpty" => true, "required" => false, "registerInArrayValidator" => false, "multiOptions" => $this->_childlist[$col], "validators" => array(), "belongsTo" => "rows{$i}")); break; } } $rows->addElement("text", "ava_qty", array("attribs" => array("class" => "form-control", "readonly" => "readonly"), "allowEmpty" => false, "filters" => array("StringTrim", "StripTags"), "validators" => array(), "belongsTo" => "rows{$i}")); $rows->addElement("text", "expiry_date", array("attribs" => array("class" => "form-control", "readonly" => "readonly"), "allowEmpty" => false, "filters" => array("StringTrim", "StripTags"), "validators" => array(), "belongsTo" => "rows{$i}")); $rows->addElement("text", "quantity", array("attribs" => array("class" => "form-control"), "allowEmpty" => false, "filters" => array("StringTrim", "StripTags"), "validators" => array(), "belongsTo" => "rows{$i}")); foreach ($rows->getElements() as $element) { $element->removeDecorator("Label"); $element->removeDecorator("HtmlTag"); } $this->addSubForm($rows, "rows{$i}"); } }