Exemple #1
0
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;
    }
}