Esempio n. 1
0
 /**
  * Construtor.
  */
 public function __construct()
 {
     // Id do usuário na session
     $usuario = $this->getSession()->id_pessoa;
     $this->_service = new Avaliacao_Service_Boletim(array('matricula' => $this->getRequest()->matricula, 'usuario' => $usuario));
     $this->_situacao = $this->_service->getSituacaoAluno();
     // Se o parâmetro for passado, chama método para promover o aluno
     if (!is_null($this->getRequest()->promove)) {
         try {
             $this->_service->promover((bool) $this->getRequest()->promove);
             // Instancia o boletim para carregar service com as alterações efetuadas
             $this->_service = new Avaliacao_Service_Boletim(array('matricula' => $this->getRequest()->matricula, 'usuario' => $usuario));
         } catch (CoreExt_Service_Exception $e) {
             // Ok, situação do aluno pode estar em andamento ou matrícula já foi promovida
         }
     }
     parent::__construct();
 }