function busca_por_id($id, $detalhado = false) { $dados = new stdClass(); // produto $dados->produto = $this->db->busca_por_id($id); if ($detalhado) { // carrega o fabricante do produto jimport('edesktop.programas.produtos.fabricantes'); $d = new edesktop_produtos_fabricantes(); @($dados->fabricante = $d->busca_por_id($dados->produto->idfabricante)); // carrega o imagem de destaque do produto jimport('edesktop.programas.produtos.imagens'); $d = new edesktop_produtos_imagens(); @($dados->imagem = $d->busca_destaque_por_produto($dados->produto->id)); // carrega todas as imagens do produto jimport('edesktop.programas.produtos.imagens'); $d = new edesktop_produtos_imagens(); @($dados->imagens = $d->busca_por_produto($dados->produto->id)); // carrega todos os textos do produto jimport('edesktop.programas.produtos.textos'); $d = new edesktop_produtos_textos(); @($dados->textos = $d->busca_por_produto($dados->produto->id)); // retorno os dados return $dados; } // retorno os dados return $dados->produto; }