rightlist = $rightlist; } public function init() { $this->setName("LinkRights"); $this->setMethod('post'); $sform = new Zend_Form_SubForm(array('legend' => 'Rights:')); $sform->addElement('button', 'checkAll', array( 'required' => false, 'ignore' => true, 'label' => 'Check All', 'class' => 'leftbutton', 'onclick' => "checkAllCheckBoxes();", )); $sform->addElement('button', 'uncheckAll', array( 'required' => false, 'ignore' => true, 'label' => 'Uncheck All', 'onclick' => "uncheckAllCheckBoxes();", )); if(count($this->rightlist) > 0) { foreach($this->rightlist as $rightcategory => $rights) { foreach($rights as $rightID => $rightTitle) { $element = $this->createElement('checkbox', "$rightID", array( 'label' => $rightTitle . ':', 'belongsTo' => 'rights', )); $elements[] = $rightID; $sform->addElement($element); } $sform->addDisplayGroup($elements, "$rightcategory", array("legend" => $rightcategory . ":")); unset($elements); } } $this->addSubForm($sform, 'rights'); $this->addElement('submit', 'link', array( 'required' => false, 'ignore' => true, 'label' => 'Add Rights', )); $this->addElement('button', 'cancel', array( 'required' => false, 'ignore' => true, 'label' => 'Cancel', 'onclick' => 'location.href="javascript:history.back();"', )); } }