Exemple #1
0
 /**
  * Esta função retorna todas as turmas do plano curricular do aluno
  *
  * A função filtra as turmas existentes no sistema de acordo com as condições da
  * matricula do aluno.
  * Retorna um array contendo o ID da turma e o nome da disciplina correspondente a turma
  *
  * @param int $aluno_id o ID do aluno em questão
  * @return array Um array contendo todas as turmas do plano curricular do aluno
  * @access public
  * @link http://book.cakephp.org/view/1031/Saving-Your-Data
  * @Todo Colocar o link para a documentação aqui
  * @Todo Filtrar para apenas mostrar as turmas em que o aluno pode se inscrever
  */
 function getAllByAlunoForInscricao($aluno_id)
 {
     App::import('Model', 'Matricula');
     App::import('Model', 'Aluno');
     $Matricula = new Matricula();
     $Aluno = new Aluno();
     $matricula = $Matricula->findByAlunoId($aluno_id);
     $Aluno->recursive = -1;
     $aluno = $Aluno->findById($aluno_id, 'escola_id');
     $turmas = $this->find('all', array('conditions' => array('Turma.planoestudo_id' => $matricula['Matricula']['planoestudo_id'], 'Turma.estadoturma_id' => 1, 'Turma.escola_id' => $aluno['Aluno']['escola_id'], 'Turma.turno_id' => $matricula['Matricula']['turno_id']), 'fields' => array('Turma.id', 'Disciplina.name')));
     return $turmas;
 }