Beispiel #1
0
 /**
  * View the current Setup or setup a new app
  */
 public function actionIndex()
 {
     if ($this->_application) {
         $this->setVar('application', $this->_application);
     } else {
         $form = new \Foundation\Form();
         $form->setCSRFToken($this->getCSRFToken());
         $form->setAction($this->path("setup/application"));
         $field = $form->newField();
         $field->setLegend('Create Application');
         $element = $field->newElement('TextInput', 'contactName');
         $element->setLabel('Contact Name');
         $element->addValidator(new \Foundation\Form\Validator\NotEmpty($element));
         $element->setValue($this->_user->getFirstName() . ' ' . $this->_user->getLastName());
         $element->addFilter(new \Foundation\Form\Filter\Safe($element));
         $element = $field->newElement('TextInput', 'contactEmail');
         $element->setLabel('Contact Email');
         $element->addValidator(new \Foundation\Form\Validator\NotEmpty($element));
         $element->addValidator(new \Foundation\Form\Validator\EmailAddress($element));
         $element->setValue($this->_user->getEmail());
         $element->addFilter(new \Foundation\Form\Filter\Safe($element));
         $form->newButton('submit', 'Create Application');
         $this->setVar('form', $form);
         if ($input = $form->processInput($this->post)) {
             $application = new \Jazzee\Entity\Application();
             $application->setProgram($this->_program);
             $application->setCycle($this->_cycle);
             $application->setContactName($input->get('contactName'));
             $application->setContactEmail($input->get('contactEmail'));
             $this->_em->persist($application);
             $this->addMessage('success', 'Application Created.');
             unset($this->_store->AdminControllerGetNavigation);
             $this->redirectPath('setup/application');
         }
         $this->loadView($this->controllerName . '/form');
     }
 }