/** * Método responsável pela tradução dos dados retornados pela consulta para o modelo Livro. * * @param array $dados */ public function exchangeArray(array $dados) { $p = "livro_"; $this->livroDigitalizado = (bool) (empty($dados["{$p}digital"]) ? "" : $dados["{$p}digital"]); $this->disciplina->exchangeArray($dados); parent::exchangeArray($dados); if (!empty($dados["livro_mat_desc_video"])) { $this->video = new Youtube($dados["livro_mat_desc_video"]); } }
/** * Substituindo o método de mapeamento do Livro * @param array $dados */ public function exchangeArray(array $dados) { parent::exchangeArray($dados); $this->serieId = (int) (empty($dados["pk_serie"]) ? 0 : $dados["pk_serie"]); $this->serie = empty($dados["serie_nome"]) ? "" : $dados["serie_nome"]; $this->disciplinaId = (int) (empty($dados["pk_materia"]) ? 0 : $dados["pk_materia"]); $this->disciplina = empty($dados["materia_nome"]) ? "" : $dados["materia_nome"]; $this->frenteId = (int) (empty($dados["pk_materia_mae"]) ? 0 : $dados["pk_materia_mae"]); $this->frente = empty($dados["materia_mae_nome"]) ? "" : $dados["materia_mae_nome"]; $this->capituloId = (int) (empty($dados["pk_capitulo"]) ? 0 : $dados["pk_capitulo"]); $this->capitulo = empty($dados["capitulo_nome"]) ? "" : $dados["capitulo_nome"]; $this->conteudoId = (int) (empty($dados["pk_conteudo"]) ? 0 : $dados["pk_conteudo"]); $this->conteudo = empty($dados["conteudo_nome"]) ? "" : $dados["conteudo_nome"]; }