Demo entry 6643005

aaa

   

Submitted by anonymous on Sep 26, 2017 at 20:05
Language: PHP. Code size: 1.5 kB.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Laravel\Lumen\Routing\Controller;

class ExemploController extends Controller implements DadosClienteRetornoInterface
{

    /**
     * Dados do cliente.
     *
     * @param Request              $request
     *
     * @return array
     */
    public function cliente(Request $request)
    {
        $clienteDados = SomeSoapCall();
        return $this->normalizarEstrutura($clienteDados);
    }

    /**
     * {@inheritdoc}
     */
    public function normalizarEstrutura(array $source)
    {
        # Provavelmente vĂ¡rios coisas precisem ser manipuladas com base em $source.
        $clienteDados = [
            'nome' => $source['NomeDoCliente'],
            'uc' => $source['UnidadeConsumidora'],
            # E assim por diante...
            'cpf' => '',
            'endereco' => '',
            'bairro' => '',
            'ponto_referencia' => '',
            'municipio' => '',
            'cep' => '',
            'uf' => '',
            'telefone' => '',
            'ativo' => '',
            'debito' => [
                'pendente' => false,
                'valor_total' => 0.0,
                'faturas' => [
                    [
                        'valor' => 0.0,
                        'vencimento' => 0.0,
                    ],
                ]
            ],
            'raw' =>  null,
        ];
        return $clienteDados;
    }
}

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).