function setProduto($obj) { $p = new Produtos(); $p->sku = (string) $obj->codigo; $p->nome = (string) $obj->nome; $p->categoria = (string) $obj->categoria; $p->destaque = (string) $obj->destaque; $p->ativo = (string) $obj->ativo; if (!isset($obj->detalhes)) { $p->valor = floatval($obj->valor); $p->estoque = intval($obj->estoque); } else { foreach ($obj->detalhes->detalhe as $key => $value) { $p->detalhes[] = $value; } foreach ($p->detalhes as $key => $value) { $value->detalhe_id = (string) new MongoId(); } } $p->resumo = (string) $obj->resumo; $p->descricao = (string) $obj->descricao; $p->peso = (string) $obj->cubagem->peso; $p->altura = (string) $obj->cubagem->altura; $p->largura = (string) $obj->cubagem->largura; $p->comprimento = (string) $obj->cubagem->comprimento; $erros = array(); if (!$p->save()) { $erros['codigo_produto'] = $obj->codigo; foreach ($user->getMessages() as $message) { $erros['mensagem'][] = $message->getMessage(); } return $erros; } else { return true; } }