示例#1
0
 public function createComponentFormEditPermissions($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addHidden('roleId', $this->roleId);
     $permissions = $this->context->moduleManager->getPermissions();
     $permissionsContainer = $form->addContainer('permissions');
     foreach ($permissions as $module => $permissionsArray) {
         foreach ($permissionsArray as $resource => $privileges) {
             $container = $permissionsContainer->addContainer($resource);
             foreach ($privileges as $privilege => $privilegeDescription) {
                 $container->addCheckbox($privilege, $privilegeDescription);
             }
         }
     }
     $rolePermissions = $this->em->getRepository('UserRole')->getPermissionsForRole($this->roleId);
     $form->setDefaults(array('permissions' => $rolePermissions));
     $form->addSubmit('btnSubmit', 'Save');
     $form->onSuccess[] = callback($this, 'formEditPermissionsSubmitted');
 }
示例#2
0
 protected function createComponentFormUserAccount($name)
 {
     $form = new \Tatami\Forms\AjaxForm($this, $name);
     $form->addText('name', 'Name');
     $form->addText('password', 'Password');
     $form->addText('email', 'E-mail')->addRule(\Nette\Forms\Form::EMAIL, 'Please provide valid email address');
     $form->addSubmit('btnPrevious', 'Previous')->setValidationScope(false)->onClick[] = callback($this, 'goToPreviousStep');
     $form->addSubmit('btnNext', 'Next')->onClick[] = callback($this, 'formUserAccountSubmitted');
     if (isset($this->session->userAccount)) {
         $form->setDefaults($this->session->userAccount);
     }
 }