Exemplo n.º 1
0
 protected function getMatriculas()
 {
     if ($this->canGetMatriculas()) {
         $matriculas = new clsPmieducarMatricula();
         $matriculas->setOrderby('ano DESC, ref_ref_cod_serie DESC, cod_matricula DESC, aprovado');
         $matriculas = $matriculas->lista(null, null, null, null, null, null, $this->getRequest()->aluno_id, null, null, null, null, null, 1);
         $attrs = array('cod_matricula' => 'id', 'ref_cod_instituicao' => 'instituicao_id', 'ref_ref_cod_escola' => 'escola_id', 'ref_cod_curso' => 'curso_id', 'ref_ref_cod_serie' => 'serie_id', 'ref_cod_aluno' => 'aluno_id', 'nome' => 'aluno_nome', 'aprovado' => 'situacao', 'ano');
         $matriculas = Portabilis_Array_Utils::filterSet($matriculas, $attrs);
         foreach ($matriculas as $index => $matricula) {
             $turma = $this->loadTurmaByMatriculaId($matricula['id']);
             $matriculas[$index]['aluno_nome'] = $this->toUtf8($matricula['aluno_nome'], array('transform' => true));
             $matriculas[$index]['turma_id'] = $turma['id'];
             $matriculas[$index]['turma_nome'] = $turma['nome'];
             $matriculas[$index]['escola_nome'] = $this->loadEscolaNome($matricula['escola_id']);
             $matriculas[$index]['curso_nome'] = $this->loadCursoNome($matricula['curso_id']);
             $matriculas[$index]['serie_nome'] = $this->loadSerieNome($matricula['serie_id']);
             $matriculas[$index]['ultima_enturmacao'] = $this->loadNomeTurmaOrigem($matricula['id']);
             $matriculas[$index]['data_entrada'] = $this->loadTransferenciaDataEntrada($matricula['id']);
             $matriculas[$index]['data_saida'] = $this->loadTransferenciaDataSaida($matricula['id']);
             $matriculas[$index]['situacao'] = App_Model_MatriculaSituacao::getInstance()->getValue($matricula['situacao']);
             $matriculas[$index]['user_can_access'] = Portabilis_Utils_User::canAccessEscola($matricula['escola_id']);
             $matriculas[$index]['transferencia_em_aberto'] = $this->possuiTransferenciaEmAberto($matricula['id']);
         }
         return array('matriculas' => $matriculas);
     }
 }