/** * Creates Permission Controls */ private function createPermissionControls() { $icmsModuleConfig = $this->targetObject->handler->getModuleConfig(); $permissions = $this->targetObject->handler->getPermissions(); if ($permissions) { $member_handler = icms::handler('icms_member'); $group_list = $member_handler->getGroupList(); asort($group_list); foreach ($permissions as $permission) { $groups_value = FALSE; if ($this->targetObject->isNew()) { if (isset($icmsModuleConfig['def_perm_' . $permission['perm_name']])) { $groups_value = $icmsModuleConfig['def_perm_' . $permission['perm_name']]; } } else { $groups_value = $this->targetObject->getGroupPerm($permission['perm_name']); } $groups_select = new icms_form_elements_Select($permission['caption'], $permission['perm_name'], $groups_value, 4, TRUE); $groups_select->setDescription($permission['description']); $groups_select->addOptionArray($group_list); $this->addElement($groups_select); unset($groups_select); } } }