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