public function listar($ordem = "ASC", $campo = self::ID)
 {
     $info = parent::listar($ordem, $campo);
     if (!empty($info)) {
         parent::resgatarObjetos($info);
         $temp = new ProdutoMarca($info[self::ID]);
         $temp->nome = $info[self::NOME];
         $temp->descricao = $info[self::DESCRICAO];
         $temp->enderecoURL = $info[self::ENDERECOURL];
         $temp->disponivel = $info[self::DISPONIVEL] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         if (!empty($info[self::IMAGEM])) {
             $temp->setImagem(new Image(new Arquivos(Sistema::$caminhoURL . Sistema::$caminhoDataProdutoMarcas . $info[self::IMAGEM])));
         }
         $temp->setURL($info[parent::URL]);
         return $temp;
     }
 }
 if (empty($_POST['nome'])) {
     $erro = "<b>Nome</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     $pM = new ProdutoMarca();
     $pM->nome = $_POST['nome'];
     if (!empty($_POST['url'])) {
         $pM->getURL()->setURL($_POST['url']);
     } else {
         $pM->getURL()->setURL("marca-" . URL::cleanURL($_POST['nome']));
     }
     $pM->descricao = $_POST['descricao'];
     $pM->enderecoURL = $_POST['enderecoURL'];
     $pM->disponivel = $_POST['disponivel'] == ListaProdutoMarcas::VALOR_DISPONIVEL_TRUE ? true : false;
     if (!empty($_FILES['imagem']['name'])) {
         $pM->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
     }
     $lCPM->inserir($pM);
     while ($i = $lI->listar()) {
         $t = new Traducao();
         $t->setIdConteudo($pM->getId());
         $t->setCampoConteudo(ListaProdutoMarcas::NOME);
         $t->setTabelaConteudo($lCPM->getTabela());
         $t->conteudo = $pM->nome;
         $t->traducao = $_POST['inome'][$i->getId()];
         $i->addTraducao($t);
         $t->setCampoConteudo(ListaProdutoMarcas::DESCRICAO);
         $t->conteudo = $pM->descricao;
         $t->traducao = $_POST['idescricao'][$i->getId()];
         $i->addTraducao($t);
     }