setSeparator(''); $option->setDecorators(array('viewhelper')); } $this->_tableElements = $options; } public function setTableHeadings(array $headings) { $this->_tableHeadings = $headings; } public function render(Zend_View_Interface $view = null) { $html = array(); $html[] = ""; $html[] = ""; $html[] = ""; foreach ($this->_tableHeadings as $heading) { $html[] = ""; } $html[] = ""; $html[] = ""; $html[] = ""; foreach ($this->_tableElements as $element) { $html[] = ""; $html[] = ""; $html[] = ""; $html[] = ""; } $html[] = ""; $html[] = "
"; $html[] = $heading; $html[] = "
"; $html[] = $element->getLabel(); $html[] = ""; $html[] = $element->render(); $html[] = "
"; return implode("\n", $html); } } class Sample_Form extends Zend_Form { public function init() { $elementGrid = array(); // Each of these has three MultiOptions - matching to 'tableheadings' below; $elementGrid[] = new Zend_Form_Element_MultiCheckbox(); $elementGrid[] = new Zend_Form_Element_MultiCheckbox(); $elementGrid[] = new Zend_Form_Element_MultiCheckbox(); $element = new Pata_Form_Element_MultiCheckboxTable('section_settings', array( 'multioptions' => $sectionElements, 'tableheadings' => array('', 'Top Navigation', 'Bottom Navigation'), )); } }