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[] = $heading;
$html[] = " | ";
}
$html[] = " ";
$html[] = "";
$html[] = "";
foreach ($this->_tableElements as $element) {
$html[] = "";
$html[] = "| ";
$html[] = $element->getLabel();
$html[] = " | ";
$html[] = "";
$html[] = $element->render();
$html[] = " | ";
$html[] = " ";
}
$html[] = "";
$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'),
));
}
} |