/** * Определяем массив ролей и уровней доступа и дергаем родительский конструктор * * @param unknown_type $spec * @param unknown_type $options */ public function __construct($spec, $options = null) { /** * @see Phorm_User */ require_once "Phorm/User.php"; $User = new Phorm_User(); $options['roles'] = $User->getRolesListAsPairs(); $options['levels'] = $User->getAccessLevelsAsPairs(); parent::__construct($spec, $options); }
/** * Возвращает форму добавления/редактирования типа клиента * * @param string $section Секция xml-файла * @return Phorm_Form */ public function getClientgroupForm($section = 'addclientgroup') { $form = new Phorm_Form('forms/control/store.xml', $section); if (isset($form->roleid)) { $user = new Phorm_User(); $form->roleid->addMultioptions(array(0 => $this->_translate->_('Любая')) + $user->getRolesListAsPairs()); } return $form; }