/** * 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"]); }
/** * 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"]); }
/** * 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"]); }
/** * 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"]); } }