示例#1
0
 /**
  * Método que faz a tradução da resposta da consulta para o objeto.
  * 
  * @param array $dados
  */
 public function exchangeArray(array $dados)
 {
     parent::exchangeArray($dados);
     $tabela = $this->perfil->getTabela();
     $pk = substr($tabela, strrpos($tabela, '.') + 1);
     $this->idEspecifico = (int) (empty($dados["pk_{$pk}"]) ? 0 : $dados["pk_{$pk}"]);
     $this->status = (int) (empty($dados["{$this->colunaBase}status"]) ? Status::DESATIVADO : $dados["{$this->colunaBase}status"]);
 }
示例#2
0
 /**
  * Método que faz a tradução da respostas das consultas para o modelo
  * @param array $dados
  */
 public function exchangeArray(array $dados)
 {
     parent::exchangeArray($dados);
     $this->idEspecifico = (int) (empty($dados["pk_usuario_coordenador"]) ? 0 : $dados["pk_usuario_coordenador"]);
 }
示例#3
0
 /**
  * Método que faz a tradução da resposta da consulta para o modelo do perfil
  * @param array $dados
  */
 public function exchangeArray(array $dados)
 {
     parent::exchangeArray($dados);
     $this->idEspecifico = (int) (empty($dados["pk_usuario_aluno"]) ? 0 : $dados["pk_usuario_aluno"]);
     $this->status = (bool) (empty($dados["aluno_status"]) ? false : $dados["aluno_status"]);
 }
示例#4
0
 /**
  * Método que faz a tradução da resposta das consultas para o modelo
  * @param array $dados
  */
 public function exchangeArray(array $dados)
 {
     parent::exchangeArray($dados);
 }
 /**
  * Método responsável pela tradução das respostas das consultas para o modelo
  * @param array $dados
  */
 public function exchangeArray(array $dados)
 {
     if (!empty($dados["usuario_insert"])) {
         //Executa este trecho caso a resposta seja interna a outra consulta
         $array = explode("),(", substr($dados["usuario_insert"], 1, -1));
         $arrayUsuario = explode(",", $array[0]);
         $arrayPerfil = explode(",", $array[1]);
         $arrayFuncao = explode(",", $array[2]);
         $arrayInteracao = explode(",", $array[3]);
         $this->setId((int) $arrayUsuario[0]);
         $this->setNome($arrayUsuario[1] . " ");
         $this->setEmail($arrayUsuario[3]);
         $this->getPerfil()->setId((int) $arrayPerfil[0]);
         $this->getFuncao()->setId((int) $arrayFuncao[0]);
         $this->tabela = trim(substr($arrayInteracao[3], 1, -1));
         $this->acao = (int) $arrayInteracao[4];
         $this->dtInteracao = new Date(substr($arrayInteracao[5], 1, -1));
         $this->indice = $arrayInteracao[6];
         $this->ip = trim(substr($arrayInteracao[7], 1, -1));
         $this->url = trim(substr($arrayInteracao[8], 1, -1));
     } else {
         //Trecho de execução normal
         parent::exchangeArray($dados);
         $t = Logs::TABELA . "_";
         $this->tabela = empty($dados["{$t}tabela"]) ? "" : $dados["{$t}tabela"];
         $this->acao = (int) (empty($dados["{$t}acao"]) ? 0 : $dados["{$t}acao"]);
         $this->dtInteracao = new Date(empty($dados["{$t}dt_interacao"]) ? "" : $dados["{$t}dt_interacao"]);
         $this->ip = empty($dados["{$t}ip"]) ? "" : $dados["{$t}ip"];
         $this->url = empty($dados["{$t}url"]) ? "" : $dados["{$t}url"];
         $this->indice = (int) (empty($dados["{$t}id_interado"]) ? 0 : $dados["{$t}id_interado"]);
     }
 }