/** * 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)); }
public function __construct() { parent::__construct(); $this->tg->setObjeto(new Anexos2()); }