public function detailAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!PermissionChecker::check(Role::MEMBER)) { return $this->redirect()->toRoute('account', ['action' => 'noright']); } $form = new ApplicationForm(); $form->get('submit')->setValue('Process Application'); $application = new Application(); $form->setInputFilter($application->getInputFilter()); $application = $this->getApplicationTable()->getApplication($id); $form->setData($application->getArrayCopy()); $request = $this->getRequest(); $session = new Container('user'); if ($request->isPost()) { $data = $request->getPost()->toArray(); $application->setProcessed($data['processed']); $application->setProcessedBy((int) $session->id); $this->getApplicationTable()->saveApplication($application); return $this->redirect()->toRoute('applynow', ['action' => 'overview']); } return new ViewModel(['form' => $form, 'role' => $session->role]); }