public function addJobAction() { if (!$this->getServiceLocator()->get('AuthStatus')->hasIdentity()) { return $this->redirect()->toRoute('login'); } $form = new JobsForm(); $form->get('submit')->setValue('Submit'); /** @var \Zend\Http\PhpEnvironment\Request $request */ $request = $this->getRequest(); if ($request->isPost()) { $validate = new JobsFilter(); $form->setInputFilter($validate->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $validate->exchangeArray($form->getData()); $hydrator = new Hydrator\ObjectProperty(); $job = new Job(); $data = $hydrator->extract($request->getPost()); $hydrator->hydrate($data, $job); $auth = new AuthAccess(); if ($this->getServiceLocator()->get('AuthStatus')->hasIdentity()) { $job->author = $auth->getRealName(); $job->date_submitted = time(); $this->getJobsTable()->addJob($job); $submission = (string) $this->getJobsTable()->getId(); return $this->redirect()->toRoute('showaddedjob', array('action' => 'showaddedjob', 'param' => $submission)); } else { $this->redirect()->toRoute('login'); } } } return array('form' => $form); }
public function __invoke() { $auth = new AuthAccess(); return htmlspecialchars($auth->getRealName()); }