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;
     }
 }
<?php

importar("LojaVirtual.Produtos.Lista.ListaProdutoMarcas");
$tituloPagina = 'Produtos > Marcas > Cadastrar';
$iCPM = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoMarca.html"));
$lI = new ListaIdiomas();
if (!empty($_POST)) {
    $erro = '';
    $lCPM = new ListaProdutoMarcas();
    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);
include 'lib.conf/includes.php';
importar('LojaVirtual.Produtos.Lista.ListaProdutoMarcas');
importar("Utils.Arquivos");
importar("Utils.Templates");
importar("Utils.Dados.Strings");
$con = BDConexao::__Abrir();
$lPM = new ListaProdutoMarcas();
try {
    $con->executar("SELECT * FROM marcas");
    while ($rs = $con->getRegistro()) {
        if ($rs['mar_codigo'] > 0) {
            $lPM->condicoes('', $rs['mar_codigo'], ListaProdutoMarcas::ID);
            if ($lPM->getTotal() > 0) {
                $pM = $lPM->listar();
            } else {
                $pM = new ProdutoMarca($rs['mar_codigo']);
            }
            $pM->nome = $rs['mar_nome'];
            $pM->getURL()->setURL('marca-' . strtolower(Strings::__RemoveAcentos(str_replace("'", "", str_replace("\"", "", str_replace(" ", "-", str_replace("/", "-", $pM->nome)))))));
            if ($lPM->getTotal() > 0) {
                $lPM->alterar($pM);
            } else {
                $pM->disponivel = true;
                $lPM->inserir($pM);
            }
        }
    }
    echo 'SUCESSO!';
} catch (\Exception $e) {
    echo $e->getMessage();
}
 public static function buscaUmaMarca(ProdutoMarca $marca)
 {
     $lP = new ListaProdutos();
     while ($prod = $lP->listar()) {
         if ($prod->getMarca()->getId() == $marca->getId()) {
             $a[count($a)] = $prod;
         }
     }
     if (empty($a)) {
         $a = array();
     }
     return $a;
 }