/**
  * Exibe a tabela de candidatos que podem ser matriculados em uma turma
  * @return ViewModel
  */
 public function indexAction()
 {
     try {
         $em = $this->getEntityManager();
         $form = new SearchRegistrationsForm($em, Recruitment::STUDENT_RECRUITMENT_TYPE);
         $form->get('recruitment')->setAttribute('disabled', true);
         $form->get('registrationStatus')->setValue(RecruitmentStatus::STATUSTYPE_INTERVIEW_APPROVED)->setAttribute('disabled', true);
         $form->remove('submit');
         $sclassForm = new SearchEnrollmentForm($em);
         return new ViewModel(array('message' => null, 'form' => $form, 'sclassForm' => $sclassForm));
     } catch (Exception $ex) {
         return new ViewModel(array('message' => 'Erro inesperado. Por favor entre em contato com o administrador do sistema', 'form' => null));
     }
 }
 /**
  * Exibe os cargos e os voluntários para que seja possível realizar as associações ou removê-las.
  * 
  * @return ViewModel
  */
 public function officeManagerAction()
 {
     try {
         $em = $this->getEntityManager();
         $form = new SearchRegistrationsForm($em, Recruitment::VOLUNTEER_RECRUITMENT_TYPE);
         $form->get('registrationStatus')->setValue(RecruitmentStatus::STATUSTYPE_VOLUNTEER)->setAttribute('disabled', 'disabled');
         return new ViewModel(array('message' => null, 'form' => $form));
     } catch (Exception $ex) {
         return new ViewModel(array('message' => 'Erro inesperado. Por favor entre em contato com o administrador do sistema.', 'form' => null));
     }
 }