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'); }
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); } }