/** * * @param Usuario $usuario O usuário que fez o comentário */ public function setUsuario(Usuario $usuario) { if (!is_int($usuario->getId())) { throw new UsuarioException("O usuário informado não é válido"); } $this->usuario = $usuario; return $this; }
/** * Método que retorna a avaliação do anexo informado * @param Anexos $anexo O anexo alvo da consulta * @param Usuario $aluno O aluno que fez a avaliação * @return AnexosAvaliacao Retorna a avaliação do anexo */ public function get(Anexos $anexo, Usuario $aluno) { $ava = $this->tableGatway->select(array("anexos_ava_fk_anexo" => $anexo->getId(), "anexos_ava_fk_usuario" => $aluno->getId())); if ($ava->rowCount()) { return $ava->fetch(); } else { return new AnexosAvaliacao(); } }
/** * Método que lista as séries de acordo com os filtros informados * e usuário logado * * @param Filtros $filtros Objeto do sistema de filtros * * @return ResultSetHydrator Objeto contendo as séries retornadas */ public function listar(Filtros $filtros, Usuario $usrFiltro = null) { $sqlSerie = new SqlSerie(); if ($usrFiltro instanceof Usuario) { $usuario = $usrFiltro; } else { $usuario = $this->usuarioLogado; } switch ($usuario->getPerfil()->getId()) { case Perfil::COORDENADOR: $coordenador = new Coordenador($usuario->getId()); return $sqlSerie->deCoordenador($coordenador, $filtros); case Perfil::PROFESSOR: $professor = new Professor($usrFiltro->getId()); return $sqlSerie->deProfessor($professor, $filtros); case Perfil::ALUNO: $aluno = new Aluno($usuario->getId()); return $sqlSerie->deAluno($aluno, $filtros); default: return $sqlSerie->listarTodos($filtros); } }
/** * Método que atualiza a foto de um determinado usuário * @param Usuario $usuario O usuário a ter a foto atualizada * @return boolean Retorna TRUE em caso de sucesso ou FALSE em caso de erro * @throws Exception */ public function atualizarFoto(Usuario $usuario) { if (!(int) $usuario->getId()) { throw new UsuarioException("O usuário informado não é válido"); } return $this->gatWayUsuario->update("pk_usuario={$usuario->getId()}", array("foto" => $usuario->getFoto())); }
/** * Método que lista todas as mensagens para o aluno informado * A consulta busca apenas por turmas pois foi definido assim no projeto * @param Usuario $destinatario O aluno de destino da mensagem * @param FiltrosSistema $filtrosSistema * @return ResultSetHydrator */ public function listarTodas(Usuario $destinatario, FiltrosSistema $filtrosSistema = null) { $select = new Select(); return $this->tableGatway->selectObj($select->distinct("agendas_semanais.mensagem_alunos.id")->join("agendas_semanais.mensagem_alunos_destinatarios", array("agendas_semanais.mensagem_alunos.id" => "mensagem"))->join("public.turma", array("pk_turma" => "pk_destinatario"))->join("public.usuario_aluno", array("fk_turma" => "pk_turma"))->where(array("fk_usuario" => $destinatario->getId()))->order("agendas_semanais.mensagem_alunos.id", Order::DSC)->limit(3)); }
/** * Método que lista todas as mensagens cadastradas por um ususário especifico * OBS: Os filtros ainda não forma aplicados * @param Kernel_Models_Usuario $usuario Objeto referente ao usuário que realizou o cadastro * @param FiltrosSistema $filtrosSistema Objeto do sistema de filtros * @return PDOStatement Retorna um objeto contendo o resulta da consulta */ public function listarTodasDe(Usuario $usuario, FiltrosSistema $filtrosSistema = null) { return $this->select("user_insert=" . $usuario->getId()); }