/** * 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(); }