public function createComponentFormAddShortcut($name) { $form = new \Tatami\Forms\AjaxForm($this, $name); $form->addText('name', 'Name'); $form->addSelect('module', 'Module', $this->shortcutsManager->getModules()); $form->addSelect('presenter', 'Presenter', $this->shortcutsManager->getModules()); $form->addSelect('action', 'Action', $this->shortcutsManager->getModules()); $form->addSubmit('btnSave', 'OK')->onClick[] = callback($this, 'addShortcut'); }
protected function createComponentFormAddUser($name) { $form = new \Tatami\Forms\AjaxForm($this, $name); $form->addText('name', 'Name')->setRequired('Please fill %label.'); $form->addText('email', 'E-mail')->setRequired('Please fill %label.'); $userRoles = $this->em->getRepository('UserRole')->fetchPairs('id', 'name'); $form->addSelect('role', 'Role', $userRoles); $form->addSubmit('btnSubmit', 'Create'); $form->onSuccess[] = callback($this, 'formAddSubmitted'); }
public function createComponentFormAddUserRole($name) { $form = new \Tatami\Forms\AjaxForm($this, $name); $form->addText('name', 'Role name')->setRequired('Please fill in %label'); $userRoles = $this->em->getRepository('UserRole')->fetchPairs('id', 'name'); unset($userRoles[1]); $items = array(null => 'none') + $userRoles; $form->addSelect('template', 'Copy from', $items); $form->addSubmit('btnSubmit', 'Create'); $form->onSuccess[] = callback($this, 'formAddUserRoleSubmitted'); }
protected function createComponentFormDatabaseInfo($name) { $form = new \Tatami\Forms\AjaxForm($this, $name); $form->addSelect('driver', 'Driver', $this->installer->getDatabaseDrivers()); $form->addText('host', 'Host')->setDefaultValue('localhost'); $form->addText('dbname', 'Database'); $form->addText('prefix', 'Table prefix')->setDefaultValue('tatami_'); $form->addText('user', 'User'); $form->addText('password', 'Password'); $form->addSubmit('btnNext', 'Next')->onClick[] = callback($this, 'formDatabaseInfoSubmitted'); if (isset($this->session->database)) { $form->setDefaults($this->session->database); } }