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