diff options
Diffstat (limited to 'application/modules/user/forms')
| -rw-r--r-- | application/modules/user/forms/LinkRight.php | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/application/modules/user/forms/LinkRight.php b/application/modules/user/forms/LinkRight.php index a7b28b1..d99c2b6 100644 --- a/application/modules/user/forms/LinkRight.php +++ b/application/modules/user/forms/LinkRight.php @@ -3,12 +3,17 @@ class user_Form_LinkRight extends Zend_Form { private $rightlist; + private $rightcategorieslist; private $roleID; public function setRightlist($rightlist){ $this->rightlist = $rightlist; } + public function setRightcategorieslist($rightcategorieslist){ + $this->rightcategorieslist = $rightcategorieslist; + } + public function setRoleID($roleID){ $this->roleID = $roleID; } @@ -22,8 +27,14 @@ class user_Form_LinkRight extends Zend_Form $rightfield ->setLabel('Right:'); if(count($this->rightlist)>0){ - foreach($this->rightlist as $right => $r){ - $rightfield->addMultiOption($r->getID(), $r->getTitle()); + foreach($this->rightcategorieslist as $k => $v) { + $rightfield->addMultiOption("category" . $k, "---" . $v . "---"); + $rights = $this->rightlist[$k]; + foreach($rights as $right => $r){ + $rightfield->addMultiOption($r->getID(), $r->getTitle()); + $count++; + } + } } $rightfield->setRegisterInArrayValidator(false); |
