Esempio n. 1
0
 protected function createComponentNewRoleForm()
 {
     $form = new Form();
     $form->setTranslator($this->translator->domain('users.newRole.form'));
     $form->addText('name', 'name.label', null, Role::LENGTH_NAME)->setRequired('name.messages.required');
     $form->addSelect('parent', $this->translator->translate('users.newRole.form.parent.label'))->setTranslator(null)->setPrompt($this->translator->translate('users.newRole.form.parent.prompt'))->setItems($this->prepareRolesForSelect($this->userFacade->findRolesThatAreNotParents()));
     $form->addSubmit('save', 'save.caption');
     if (!$this->authorizator->isAllowed($this->user, 'user_role', 'create')) {
         $form['save']->setDisabled();
     }
     $form->onSuccess[] = [$this, 'processNewRole'];
     return $form;
 }