<?php
namespace App\Controller;
use App\Entity\AtualizacaoEstoque;
use App\Entity\ContagemRequisicoesBling;
use App\Entity\EstoqueMinimo;
use App\Entity\SincronizacaoEstoque;
use App\Entity\SincronizacaoProdutos;
use App\Entity\ProcessoAtualizacao;
use App\Entity\DuplicidadeEstoque;
use App\Entity\EntregaPedido;
use App\Entity\ProdutoBling;
use App\Repository\AtualizacaoEstoqueRepository;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use App\Entity\PacoteAtualizacoes;
use App\Entity\DemandaPedido;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Contracts\HttpClient\HttpClientInterface;
class DashboardController extends BaseController
{
/**
* @Route("/proposta/{codigo}/{tipo}", name="link_proposta")
*/
public function propostaLink(Request $request, $codigo, $tipo, HttpClientInterface $client)
{
$dados = [];
$proposta = $this->getProposta($codigo, $client, $tipo);
if($proposta===false){
exit('proposta nao localizada');
}
$file = ($tipo==1) ? 'proposta' : 'proposta-revenda';
return $this->render('app_externo/telas/'.$file.'.html.twig', ['dados'=>$proposta, 'com_obs'=>false]);
}
/**
* @Route("/pedido/{codigo}", name="segunda_via_pedido")
*/
public function segundaViaPedido(Request $request, $codigo, HttpClientInterface $client)
{
$pedidoLocal = $this->getDoctrine()->getRepository(EntregaPedido::class)->findOneBy(['pedido'=>$codigo]);
$pedidoReplace = str_replace('-Assistência','', $codigo);
if(!$pedidoLocal instanceof EntregaPedido) {
$linkNf = $this->getNotaFiscalLink($pedidoReplace, $client);
if($linkNf!=''){
header("Location: " . $linkNf);
exit;
}
exit('Este link não corresponde à uma NF e nem pedido.');
}
$dados = $this->getPedido(trim($pedidoReplace), $client, true);
$assinaturaAceitePedido = '';
$assinadoAt = '';
$demanda = $this->getDoctrine()->getRepository(DemandaPedido::class)->findOneBy(['pedido'=>$pedidoLocal]);
if($demanda instanceof DemandaPedido){
if($demanda->getAssinatura()!=null){
$assinaturaAceitePedido = $demanda->getAssinatura();
$assinadoAt = [
'dia' => $demanda->getAssinadoAt()->format('d'),
'mes' => $demanda->getAssinadoAt()->format('m'),
'ano' => $demanda->getAssinadoAt()->format('Y')
];
}
}
return $this->render('app_externo/telas/pedido.html.twig', ['dados'=>$dados, 'com_obs'=>false, 'assinatura'=>$assinaturaAceitePedido, 'assinadoAt'=>$assinadoAt]);
}
private function getProposta($numero, $client, $tipo) {
$response = $client->request(
'GET',
SincronizacaoController::URL_API_BLING . '/propostacomercial/'.$numero.'/json/',
[
'query' => [
'apikey' => SincronizacaoController::KEY_API_POLLO
]
]
);
$statusCode = $response->getStatusCode();
$dados = [
'telefone' =>'',
'endereco' => '',
'numeroNf' => '',
'numeroPedido' => $numero,
'isUrgente' => 'Não',
'assistencia' => 'Não',
'contato' => '',
'periodosEntrega' => 'Qualquer Horário',
'entregarHoje' => 'Se Possível Hoje',
'vendedor' => '',
'embalagem' => 'Desmontado',
'exigeLadoBalcao' => false, // Qual lado do balcão
'cnpj' => '',
'frete' =>'',
'aosCuidadosDe' => ''
];
if ($statusCode == SincronizacaoController::HTTP_STATUS_CODE_OK) {
$content = $response->toArray();
if(isset($content['retorno'])){
if(isset($content['retorno']['propostascomerciais'])){
if(count($content['retorno']['propostascomerciais']) > 0) {
if(isset($content['retorno']['propostascomerciais'][0])){
$proposta = $content['retorno']['propostascomerciais'][0]['propostacomercial'];
//print_r($proposta); exit;
if(!empty($proposta['cliente']['endereco'])){
$dados['endereco'] = $proposta['cliente']['endereco'] . ', ' .
$proposta['cliente']['numero'] . ', ' .
$proposta['cliente']['complemento'] . ', ' .
$proposta['cliente']['bairro'] . ', ' .
$proposta['cliente']['cidade'] . '/' .
$proposta['cliente']['uf'] . ', ' .
$proposta['cliente']['cep'] . ', ';
$dados['contato'] = $proposta['cliente']['nome'];
}
$telefones = [];
if(isset($proposta['cliente']['celular'])){
if($proposta['cliente']['celular']!=""){
$telefone = $proposta['cliente']['celular'];
$telefone = '55'.$telefone;
$telefones[] = preg_replace('/\D/', '', $telefone);
}
}
if(isset($proposta['cliente']['fone'])){
if($proposta['cliente']['fone']!=""){
$telefone = $proposta['cliente']['fone'];
$telefone = '55'.$telefone;
$telefones[] = preg_replace('/\D/', '', $telefone);
}
}
$dados['telefone'] = implode(' - ', $telefones);
$dados['vendedor'] = $proposta['vendedor'];
$dados['aosCuidadosDe'] = $proposta['aosCuidadosDe'];
$dados['cnpj'] = '';
$dados['nome'] = $proposta['cliente']['nome'];
$dados['totalvenda'] = '';
$dados['itens'] = [];
if($proposta['cliente']['cpfCnpj']){
$dados['cnpj'] = $proposta['cliente']['cpfCnpj'];
}
$dataPedido = \DateTime::createFromFormat('Y-m-d', $proposta['data']);
$dados['data'] = $dataPedido->format('d/m/Y');
$totalItens = 0;
$totalItensTotal = 0;
$valorSubTotal = 0;
$descontosItens = 0;
if(!empty($proposta['itens'])){
foreach ($proposta['itens'] as $item) {
if(in_array($item['item']['codigo'], $this->skusDebalcao())){
$dados['exigeLadoBalcao'] = true;
}
$totalItens++;
$valorTotal = $item['item']['quantidade'] * $item['item']['valorUnidade'];
$valorSubTotal += $valorTotal;
$totalItensTotal += $item['item']['quantidade'];
$descontosItens += $item['item']['descontoItem'];
$img = '';
$pathFile = '/www/wwwroot/gestor.moveispollo.com.br/public/uploads/produtos/' . $item['item']['codigo'] . '.jpg';
if(file_exists($pathFile)){
$img = 'https://polo.srvtmp.com.br/uploads/produtos/' . $item['item']['codigo'] . '.jpg';
} else {
$produtoBling = $this->getProduto(SincronizacaoController::KEY_API_POLLO,
$item['item']['codigo'], $client, $xml=false);
if(isset($produtoBling['retorno']['produtos'][0])){
if(isset($produtoBling['retorno']['produtos'][0]['produto']['imagem'][0])){
$img = $produtoBling['retorno']['produtos'][0]['produto']['imagem'][0]['link'];
$img = str_ireplace('\\','',$img);
}
}
}
$dados['itens'][] = [
'codigo' => $item['item']['codigo'],
'descricao' => $item['item']['descricao'],
'un' => $item['item']['un'],
'quantidade' => abs($item['item']['quantidade']),
'valorunidade' => number_format($item['item']['valorUnidade'], 2, ',', '.'),
'valorTotal' => number_format($valorTotal, 2, ',', '.'),
'img' => $img,
//'estruturas' => $this->getEstruturas($item['item']['codigo'])
];
}
}
$totalComDesconto = $proposta['subtotal'];
// Definir o percentual de desconto
$percentualDesconto = ($tipo==1) ? 10 : 5;
// Calcular o valor com desconto
$totalComDesconto = $totalComDesconto - ($totalComDesconto * $percentualDesconto / 100);
$totalComDesconto = $totalComDesconto + $proposta['valorFrete'];
$dados['numero_itens'] = $totalItens;
$dados['numero_itens_total'] = $totalItensTotal;
$dados['descontos'] = number_format($descontosItens, 2, ',', '.');
$dados['valorTotalPedidoSemFrete'] = number_format($proposta['subtotal'], 2, ',', '.');
$dados['valorTotalPedido'] = number_format($proposta['totalOrcamento'], 2, ',', '.');
$dados['descontoGeral'] = $proposta['desconto'];
$dados['frete'] = (isset($proposta['valorFrete'])) ? $proposta['valorFrete'] : '';
$dados['valorTotalPedidoComDesconto'] = number_format($totalComDesconto, 2, ',', '.');
$dados['percentualDesconto'] = $percentualDesconto;
//$dados['valorTotalComDesconto'] = number_format($content['retorno']['pedidos'][0]['pedido']['totalvenda'], 2, ',', '.');
return $dados;
}
}
}
}
} else {
return false;
}
return false;
}
private function getPedido($numero, $client, $tipoPedido='pedido', $pedidoMake=null) {
$response = $client->request(
'GET',
SincronizacaoController::URL_API_BLING . '/pedido/'.$numero.'/json/',
[
'query' => [
'apikey' => SincronizacaoController::KEY_API_POLLO
]
]
);
$statusCode = $response->getStatusCode();
$numeroNota = '';
$dados = [
'telefone' =>'',
'endereco' => '',
'endereco_entrega' => '',
'tipo' => $tipoPedido,
'numeroNf' => '',
'numeroPedido' => $numero,
'isUrgente' => 'Não',
'assistencia' => 'Não',
'contato' => '',
'periodosEntrega' => 'Qualquer Horário',
'entregarHoje' => 'Se Possível Hoje',
'vendedor' => '',
'embalagem' => 'Desmontado',
'exigeLadoBalcao' => false, // Qual lado do balcão
'cnpj' => '',
'frete' =>''
];
if ($statusCode == SincronizacaoController::HTTP_STATUS_CODE_OK) {
$content = $response->toArray();
if(isset($content['retorno'])){
if(isset($content['retorno']['pedidos'])){
if(count($content['retorno']['pedidos']) > 0) {
if(isset($content['retorno']['pedidos'][0])){
$pedido = $content['retorno']['pedidos'][0]['pedido'];
if(!empty($content['retorno']['pedidos'][0]['pedido']['cliente']['endereco'])){
$dados['endereco'] = $content['retorno']['pedidos'][0]['pedido']['cliente']['endereco'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['numero'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['complemento'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['bairro'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['cidade'] . '/' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['uf'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['cliente']['cep'] . ', ';
$dados['contato'] = $content['retorno']['pedidos'][0]['pedido']['cliente']['nome'];
}
$telefones = [];
if(isset($content['retorno']['pedidos'][0]['pedido']['cliente']['celular'])){
if($content['retorno']['pedidos'][0]['pedido']['cliente']['celular']!=""){
$telefone = $content['retorno']['pedidos'][0]['pedido']['cliente']['celular'];
$telefone = '55'.$telefone;
$telefones[] = preg_replace('/\D/', '', $telefone);
}
}
if(isset($content['retorno']['pedidos'][0]['pedido']['cliente']['fone'])){
if($content['retorno']['pedidos'][0]['pedido']['cliente']['fone']!=""){
$telefone = $content['retorno']['pedidos'][0]['pedido']['cliente']['fone'];
$telefone = '55'.$telefone;
$telefones[] = preg_replace('/\D/', '', $telefone);
}
}
$dados['telefone'] = implode('|', $telefones);
if(isset($content['retorno']['pedidos'][0]['pedido']['nota'])){
$dados['numeroNf'] = intval($content['retorno']['pedidos'][0]['pedido']['nota']['numero']);
}
$dados['vendedor'] = $content['retorno']['pedidos'][0]['pedido']['vendedor'];
$dados['cnpj'] = '';
$dados['totalvenda'] = '';
$dados['itens'] = [];
if(!empty($content['retorno']['pedidos'][0]['pedido']['cliente']['cnpj'])){
$dados['cnpj'] = $content['retorno']['pedidos'][0]['pedido']['cliente']['cnpj'];
}
$dataPedido = \DateTime::createFromFormat('Y-m-d', $content['retorno']['pedidos'][0]['pedido']['data']);
$dados['data'] = $dataPedido->format('d/m/Y');
$totalItens = 0;
$totalItensTotal = 0;
$valorSubTotal = 0;
$descontosItens = 0;
if(!empty($content['retorno']['pedidos'][0]['pedido']['itens'])){
foreach ($content['retorno']['pedidos'][0]['pedido']['itens'] as $item) {
if(in_array($item['item']['codigo'], $this->skusDebalcao())){
$dados['exigeLadoBalcao'] = true;
}
$totalItens++;
$valorTotal = $item['item']['quantidade'] * $item['item']['valorunidade'];
$valorSubTotal += $valorTotal;
$totalItensTotal += $item['item']['quantidade'];
$descontosItens += $item['item']['descontoItem'];
$img = '';
$pathFile = '/www/wwwroot/gestor.moveispollo.com.br/public/uploads/produtos/' . $item['item']['codigo'] . '.jpg';
if(file_exists($pathFile)){
$img = 'https://polo.srvtmp.com.br/uploads/produtos/' . $item['item']['codigo'] . '.jpg';
} else {
$produtoBling = $this->getProduto(SincronizacaoController::KEY_API_POLLO,
$item['item']['codigo'], $client, $xml=false);
if(isset($produtoBling['retorno']['produtos'][0])){
if(isset($produtoBling['retorno']['produtos'][0]['produto']['imagem'][0])){
$img = $produtoBling['retorno']['produtos'][0]['produto']['imagem'][0]['link'];
$img = str_ireplace('\\','',$img);
}
}
}
$dados['itens'][] = [
'codigo' => $item['item']['codigo'],
'descricao' => $item['item']['descricao'],
'un' => $item['item']['un'],
'quantidade' => abs($item['item']['quantidade']),
'valorunidade' => number_format($item['item']['valorunidade'], 2, ',', '.'),
'valorTotal' => number_format($valorTotal, 2, ',', '.'),
'img' => $img,
'estruturas' => $this->getEstruturas($item['item']['codigo'])
];
}
}
$dados['parcelas'] = [];
if(!empty($content['retorno']['pedidos'][0]['pedido']['parcelas'])){
foreach ($content['retorno']['pedidos'][0]['pedido']['parcelas'] as $parcela) {
$dataVencimento = \DateTime::createFromFormat('Y-m-d', $parcela['parcela']['dataVencimento']);
$dados['parcelas'][] = [
'valor' => number_format($parcela['parcela']['valor'], 2, ',', '.'),
'dias' => '0',
'dataVencimento' => $dataVencimento->format('d/m/Y'),
'formaPagamento' => $parcela['parcela']['forma_pagamento']['descricao'],
'obs' => $parcela['parcela']['obs']
];
}
}
$dados['numero_itens'] = $totalItens;
$dados['numero_itens_total'] = $totalItensTotal;
$dados['descontos'] = number_format($descontosItens, 2, ',', '.');
$dados['valorTotalPedido'] = number_format($valorSubTotal, 2, ',', '.');
$dados['valorTotalComDesconto'] = number_format($content['retorno']['pedidos'][0]['pedido']['totalvenda'], 2, ',', '.');
$dados['obs'] = $content['retorno']['pedidos'][0]['pedido']['observacoes'];
$dados['frete'] = (isset($content['retorno']['pedidos'][0]['pedido']['valorfrete'])) ? $content['retorno']['pedidos'][0]['pedido']['valorfrete'] : '';
$dados['descontoGeral'] = $content['retorno']['pedidos'][0]['pedido']['desconto'];
$pedidoEntrega = $this->getDoctrine()->getRepository(EntregaPedido::class)->findOneBy(['pedido' => $numero]);
$dados['showMaisPedidos'] = false;
$dados['estruturas'] = $this->agrupaEstruturas($dados['itens']);
if($pedidoEntrega instanceof EntregaPedido){
if($pedidoMake instanceof EntregaPedido){
$dados['mais_info'] = $this->makeProdutoData($pedidoMake, true);
} else {
$dados['mais_info'] = $this->makeProdutoData($pedidoEntrega, true);
}
$dados['showMaisPedidos'] = true;
}
if(!empty($content['retorno']['pedidos'][0]['pedido']['transporte'])){
if(!empty($content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega'])){
$dados['endereco_entrega'] =
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['endereco'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['numero'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['complemento'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['bairro'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['cidade'] . '/' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['uf'] . ', ' .
$content['retorno']['pedidos'][0]['pedido']['transporte']['enderecoEntrega']['cep'] . ', ';
}
}
return $dados;
}
}
}
}
} else {
exit('Erro em bucar pedido: ' . $numero);
}
return false;
}
public function agrupaEstruturas($itens) {
$estruturas = [];
foreach ($itens as $item) {
if(isset($item['estruturas']) && !empty($item['estruturas'])){
foreach ($item['estruturas'] as $estrutura) {
$quantidade = $estrutura->quantidade * $item['quantidade'];
$estruturas[] = [
'nome' => $estrutura->nome,
'codigo' => $estrutura->codigo,
'quantidade' => $quantidade
];
}
}
}
$itensAgrupados = array();
// Iterar sobre os itens originais
foreach ($estruturas as $item) {
$codigo = $item["codigo"];
$quantidade = $item["quantidade"];
// Se o código já existir no array $itensAgrupados, adicione a quantidade
if (isset($itensAgrupados[$codigo])) {
$itensAgrupados[$codigo]["quantidade"] += $quantidade;
} else {
// Se não, crie uma nova entrada no array
$itensAgrupados[$codigo] = array(
"nome" => $item["nome"],
"codigo" => $codigo,
"quantidade" => $quantidade
);
}
}
// Resultado final com itens agrupados e quantidades somadas
$resultadoFinal = array_values($itensAgrupados);
return $resultadoFinal;
}
public function getEstruturas($codigo){
$produtoBling = $this->getDoctrine()->getRepository(ProdutoBling::class)->findOneBy(['codigo' => $codigo]);
if($produtoBling instanceof ProdutoBling) {
$estruturas = json_decode($produtoBling->getEstrutura());
if(!empty($produtoBling->getEstrutura())){
return (count($estruturas)>0) ? $estruturas : '';
}
return '';
}
return '';
}
private function getNotaFiscalLink($numero, $client) {
$linkNf = '';
$response = $client->request(
'GET',
SincronizacaoController::URL_API_BLING . '/notafiscal/'.$numero.'/1/json/',
[
'query' => [
'apikey' => SincronizacaoController::KEY_API_POLLO
]
]
);
$statusCode = $response->getStatusCode();
if ($statusCode == SincronizacaoController::HTTP_STATUS_CODE_OK) {
$content = $response->toArray();
if(isset($content['retorno'])){
if(isset($content['retorno']['notasfiscais'])){
if(count($content['retorno']['notasfiscais']) > 0) {
$notafiscal = $content['retorno']['notasfiscais'][0]['notafiscal'];
$linkNf = str_ireplace("\\","", $notafiscal['linkDanfe']);
}
}
}
}
return $linkNf;
}
/**
* @Route("/delete-duplicado", name="delete_duplicado")
*/
public function deleteDuplicado(Request $request)
{
$produtoDuplicado = $this->getDoctrine()->getRepository(DuplicidadeEstoque::class)
->find($request->get('id'));
if($produtoDuplicado instanceof DuplicidadeEstoque){
$this->getDoctrine()->getManager()->remove($produtoDuplicado);
$this->getDoctrine()->getManager()->flush();
}
$response = new Response(
json_encode([]),
Response::HTTP_OK,
['Content-type' => 'application/json']
);
return $response;
}
/**
* @Route("/produtos-sendo-atualizados", name="produtos_sendo_atualizados")
*/
public function produtosImportando()
{
$produtosPacoteAtualizando = $this->getDoctrine()->getRepository(PacoteAtualizacoes::class)->findAll();
$produtosPacoteAtualizandoArray = [];
foreach($produtosPacoteAtualizando as $produto){
$produtosPacoteAtualizandoArray[] = [
'codigo' => $produto->getCodigo(),
'estoque' => $produto->getEstoque()
];
}
$response = new Response(
json_encode($produtosPacoteAtualizandoArray),
Response::HTTP_OK,
['Content-type' => 'application/json']
);
return $response;
}
/**
* @Route("/", name="dashboard")
*/
public function index()
{
$produtosPacoteAtualizando = $this->getDoctrine()->getRepository(PacoteAtualizacoes::class)->findAll();
$produtosPacoteAtualizandoArray = [];
foreach($produtosPacoteAtualizando as $produto){
$produtosPacoteAtualizandoArray[] = [
'codigo' => $produto->getCodigo(),
'estoque' => $produto->getEstoque(),
'loja' => $produto->getLoja()
];
}
$produtosParaAtualizacao = $this->getDoctrine()->getRepository(AtualizacaoEstoque::class)
->getProdutosParaAtualizacao();
$produtosDuplicados = $this->getDoctrine()->getRepository(DuplicidadeEstoque::class)
->findAll();
$estoquesMinimo = $this->getDoctrine()->getRepository(EstoqueMinimo::class)
->findAll();
$estoquMinimoArray = [];
foreach ($estoquesMinimo as $estoqueMinimo) {
$estoquMinimoArray[] = [
'codigo'=>$estoqueMinimo->getCodigo(),
'codigo_bling'=>$estoqueMinimo->getNumeroPedido(),
'est' => $estoqueMinimo->getEstoque(),
'min' => $estoqueMinimo->getEstoqueMinimoReal(),
'max' => $estoqueMinimo->getEstoqueMinimo(),
'pc' => $estoqueMinimo->getQuantidadePedido()
];
}
$estoqueMinimoBool = false;
if(count($estoquesMinimo)>0){
$estoqueMinimoBool = true;
}
return $this->render('dashboard/index.html.twig', [
'controller_name' => 'DashboardController',
'duplicados' => $produtosDuplicados,
'atualizacoesEstoqueNaFila' => $produtosParaAtualizacao,
'sinc_estoque' => $this->getDoctrine()->getRepository(SincronizacaoEstoque::class)->listSincEstoque(),
'sinc_prod' => $this->getDoctrine()->getRepository(SincronizacaoProdutos::class)->listSincProd(),
'totalRequisicoesHoje' => $this->getDoctrine()->getRepository(ContagemRequisicoesBling::class)->requisicoesHoje(),
'emAndamento' => $produtosPacoteAtualizandoArray,
'estoqueMinimo' => $estoquMinimoArray,
'estoqueMinimoBool' =>$estoqueMinimoBool
]);
}
/**
* @Route("/restart-import", name="restart_import")
*/
public function reestartImport()
{
// Parar todos os processos de importação
$processoAberto = $this->getDoctrine()->getRepository(ProcessoAtualizacao::class)->findOneBy(['estaRodando'=>true]);
if($processoAberto instanceof ProcessoAtualizacao){
$this->addFlash('success', 'Tinha um processo parado mas foi interrompido.');
//$processoAberto->setFim(new \DateTime('now'));
//$processoAberto->setEstaRodando(false);
//$this->getDoctrine()->getManager()->flush();
} else {
$this->addFlash('success', 'Nenhum processo estava parado!');
}
return $this->redirectToRoute('dashboard');
}
private function getProduto($apiKeyStore, $codigoProduto, $client, $xml=false) {
$format = 'json';
if($xml){
$format = 'xml';
}
$response = $client->request(
'GET',
SincronizacaoController::URL_API_BLING . '/produto/'.$codigoProduto.'/'.$format,
[
'query' => [
'apikey' => $apiKeyStore,
'estoque' => 'S',
'imagem' => 'S',
'situacao' => 'A'
]
]
);
$statusCode = $response->getStatusCode();
if ($statusCode == SincronizacaoController::HTTP_STATUS_CODE_OK) {
if($xml){
return $response->getContent();
}
$content = $response->toArray();
return $content;
} else {
return [];
}
return [];
}
}