Exemplo n.º 1
0
 /**
  * Método que lista todos os vídeos cadastrados como anexos dos conteúdos
  * para o aluno informado
  * @param Aluno $aluno O aluno relacionado ao matérial
  * @param int $limit Define o máximo de vídeos a serem retornados
  * @return ResultSetHydrator Um objeto contendo os anexos busacdos
  */
 public function videosAcompanahemto(Aluno $aluno, $limit = 3)
 {
     $tableGatway = new TableGatway(new Anexos(), "apostilas.anexos");
     $sqlAnexos = new SqlAnexos();
     return $tableGatway->selectObj($sqlAnexos->select()->join("apostilas.anexos_vin", array("fk_anexo" => "pk_anexo"))->join("apostilas.acompanhamento", array("fk_conteudo" => "apostilas.anexos_vin.fk_conteudo"))->join("public.usuario_aluno", array("fk_turma" => "apostilas.acompanhamento.fk_turma"))->where("pk_usuario_aluno={$aluno->getIdEspecifico()} " . "and extract(year from data_aula)=" . Loader::data("config", "site", "ano_letivo") . " " . "and apostilas.anexos.tipo=" . Anexos::TIPO_VIDEO)->order("data_aula", Order::DSC)->limit($limit));
 }