/** * Método usado para adicionar a coluna que informa o autor do registro * * @param string $indice A coluna referente ao apontador da tabela * * @return Select Um objeto Select contendo a coluna e o alias * para o retorno do usuário */ protected function usrAutor() { $t = $this->tg->getTabela(); $select = new Select(' '); $sqlProf = new SqlProfessor(); $sqlCoord = new SqlCoordenador(); return $select->columns(array('afa_conceito_aluno_autor' => "(case when " . "{$t}.fk_usuario_coordenador=0 then (" . $sqlProf->select()->columnsReset()->columns("usuario||','||tipo_usuario||','||" . "funcao_usuario||','||usuario_professor")->where("pk_usuario_professor=public.aula.fk_usuario_professor " . "and public.tipo_usuario.pk_tipo_usuario=" . Perfil::PROFESSOR)->limit(1) . ") else (" . $sqlCoord->select()->columnsReset()->columns("usuario||','||tipo_usuario||','||" . "funcao_usuario||','||usuario_coordenador||','||coordenacao")->where("pk_usuario_coordenador=afa.afa_conceito_aluno.fk_usuario_coordenador " . "and public.tipo_usuario.pk_tipo_usuario=" . Perfil::COORDENADOR)->limit(1) . ") end)")); }
/** * Método usado para adicionar a coluna que informa o autor do registro * * @param string $indice A coluna referente ao apontador da tabela * * @return Select Um objeto Select contendo a coluna e o alias * para o retorno do usuário */ protected function usrAutor() { $select = new Select(' '); $sqlUsuario = new SqlCoordenador(); return $select->columns(array('fap_registro_autor' => $sqlUsuario->select()->columnsReset()->columns("usuario||','||tipo_usuario||','||" . "funcao_usuario||','||usuario_coordenador||','||coordenacao")->where("pk_usuario={$this->tabela}.fk_usuario_inc")->limit(1))); }
/** * Método usado para adicionar a coluna que informa o autor do registro * * @param string $indice A coluna referente ao apontador da tabela * * @return Select Um objeto Select contendo a coluna e o alias * para o retorno do usuário */ protected function usrAutor() { $select = new Select(' '); $sqlCoord = new SqlCoordenador(); return $select->columns(array('afa_conceito_aluno_autor' => $sqlCoord->select()->columnsReset()->columns("usuario||','||tipo_usuario||','||" . "funcao_usuario||','||usuario_coordenador||','||coordenacao")->where("pk_usuario=afa.afa_conceito_aluno.fk_usuario_inc " . "and public.tipo_usuario.pk_tipo_usuario=" . Perfil::COORDENADOR)->limit(1))); }