Skip to content

Commit

Permalink
laravel 6 str_ e array_
Browse files Browse the repository at this point in the history
  • Loading branch information
eduardokum committed Oct 14, 2019
1 parent a99a652 commit 2101ec2
Show file tree
Hide file tree
Showing 23 changed files with 273 additions and 157 deletions.
7 changes: 3 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,15 @@
}
],
"require": {
"php": ">=5.5.0",
"php": ">=5.5.0,<8.0",
"ext-intl": "*",
"ext-mbstring": "*",
"nesbot/carbon": ">=1.0,<3.0",
"laravel/framework": "^5.0||^6.0",
"laravel/framework": "^6.0",
"neitanod/forceutf8": "^2.0",
"setasign/fpdf": "^1.8"
},
"require-dev": {
"phpunit/phpunit": "^6.0||^7.0",
"phpunit/phpunit": ">=6.0,<9.0",
"orchestra/testbench": "^3.1"
},
"autoload": {
Expand Down
28 changes: 22 additions & 6 deletions src/Boleto/AbstractBoleto.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,18 @@ abstract class AbstractBoleto implements BoletoContract
* @var array
*/
protected $especiesCodigo = [];
/**
* Espécie do documento, coódigo para remessa
*
* @var array
*/
protected $especiesCodigo240 = [];
/**
* Espécie do documento, coódigo para remessa
*
* @var array
*/
protected $especiesCodigo400 = [];
/**
* Número do documento
*
Expand Down Expand Up @@ -297,9 +309,11 @@ abstract class AbstractBoleto implements BoletoContract
protected $mostrarEnderecoFichaCompensacao = false;

/**
* Construtor
* AbstractBoleto constructor.
*
* @param array $params Parâmetros iniciais para construção do objeto
* @param array $params
*
* @throws \Exception
*/
public function __construct($params = [])
{
Expand Down Expand Up @@ -658,9 +672,9 @@ public function getEspecieDoc()
*/
public function getEspecieDocCodigo($default = 99, $tipo = 240)
{
if (property_exists($this, 'especiesCodigo240') && $tipo == 240) {
if (!empty($this->especiesCodigo240) && $tipo == 240) {
$especie = $this->especiesCodigo240;
} elseif(property_exists($this, 'especiesCodigo400') && $tipo == 400) {
} elseif(!empty($this->especiesCodigo400) && $tipo == 400) {
$especie = $this->especiesCodigo400;
} else {
$especie = $this->especiesCodigo;
Expand Down Expand Up @@ -1178,8 +1192,6 @@ public function getDiasProtesto($default = 0)
* Seta dias para baixa automática
*
* @param int $baixaAutomatica
*
* @return AbstractBoleto
* @throws \Exception
*/
public function setDiasBaixaAutomatica($baixaAutomatica)
Expand Down Expand Up @@ -1280,6 +1292,8 @@ public function alterarDataDeVencimento()
/**
* Comandar instrução custom
*
* @param $instrucao
*
* @return AbstractBoleto
*/
public function comandarInstrucao($instrucao)
Expand Down Expand Up @@ -1371,6 +1385,8 @@ abstract protected function getCampoLivre();
/**
* Método que valida se o banco tem todos os campos obrigadotorios preenchidos
*
* @param $messages
*
* @return boolean
*/
public function isValid(&$messages)
Expand Down
13 changes: 7 additions & 6 deletions src/Cnab/Retorno/Cnab240/Banco/Bancoob.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
use Eduardokum\LaravelBoleto\Util;
use Illuminate\Support\Arr;

class Bancoob extends AbstractRetorno implements RetornoCnab240
{
Expand Down Expand Up @@ -281,7 +282,7 @@ protected function processarDetalhe(array $detalhe)

if ($this->getSegmentType($detalhe) == 'T') {
$d->setOcorrencia($this->rem(16, 17, $detalhe))
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setNossoNumero($this->rem(38, 47, $detalhe))
->setCarteira($this->rem(58, 58, $detalhe))
->setNumeroDocumento($this->rem(59, 73, $detalhe))
Expand Down Expand Up @@ -319,11 +320,11 @@ protected function processarDetalhe(array $detalhe)
} elseif ($d->hasOcorrencia('03', '26', '30')) {
$this->totais['erros']++;
$error = Util::appendStrings(
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setError($error);
} else {
Expand Down
33 changes: 17 additions & 16 deletions src/Cnab/Retorno/Cnab240/Banco/Banrisul.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
use Eduardokum\LaravelBoleto\Util;
use Illuminate\Support\Arr;

class Banrisul extends AbstractRetorno implements RetornoCnab240
{
Expand Down Expand Up @@ -230,7 +231,7 @@ protected function processarDetalhe(array $detalhe)

if ($this->getSegmentType($detalhe) == 'T') {
$d->setOcorrencia($this->rem(16, 17, $detalhe))
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setNossoNumero($this->rem(38, 57, $detalhe))
->setCarteira($this->rem(58, 58, $detalhe))
->setNumeroDocumento($this->rem(59, 73, $detalhe))
Expand All @@ -251,11 +252,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['liquidados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
Expand All @@ -269,11 +270,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['baixados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
Expand All @@ -286,11 +287,11 @@ protected function processarDetalhe(array $detalhe)
} elseif ($d->hasOcorrencia('03', '26', '30')) {
$this->totais['erros']++;
$error = Util::appendStrings(
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setError($error);
} else {
Expand Down
33 changes: 17 additions & 16 deletions src/Cnab/Retorno/Cnab240/Banco/Bb.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
use Eduardokum\LaravelBoleto\Util;
use Illuminate\Support\Arr;

class Bb extends AbstractRetorno implements RetornoCnab240
{
Expand Down Expand Up @@ -286,7 +287,7 @@ protected function processarDetalhe(array $detalhe)

if ($this->getSegmentType($detalhe) == 'T') {
$d->setOcorrencia($this->rem(16, 17, $detalhe))
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setNossoNumero($this->rem(38, 57, $detalhe))
->setCarteira($this->rem(58, 58, $detalhe))
->setNumeroDocumento($this->rem(59, 73, $detalhe))
Expand All @@ -307,11 +308,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['liquidados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
Expand All @@ -325,11 +326,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['baixados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
Expand All @@ -342,11 +343,11 @@ protected function processarDetalhe(array $detalhe)
} elseif ($d->hasOcorrencia('03', '26', '30')) {
$this->totais['erros']++;
$error = Util::appendStrings(
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setError($error);
} else {
Expand Down
33 changes: 17 additions & 16 deletions src/Cnab/Retorno/Cnab240/Banco/Bradesco.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
use Eduardokum\LaravelBoleto\Util;
use Illuminate\Support\Arr;

class Bradesco extends AbstractRetorno implements RetornoCnab240
{
Expand Down Expand Up @@ -299,7 +300,7 @@ protected function processarDetalhe(array $detalhe)

if ($this->getSegmentType($detalhe) == 'T') {
$d->setOcorrencia($this->rem(16, 17, $detalhe))
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
->setNossoNumero($this->rem(38, 57, $detalhe))
->setCarteira($this->rem(58, 58, $detalhe))
->setNumeroDocumento($this->rem(59, 73, $detalhe))
Expand All @@ -320,11 +321,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['liquidados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
Expand All @@ -338,11 +339,11 @@ protected function processarDetalhe(array $detalhe)
$this->totais['baixados']++;
$ocorrencia = Util::appendStrings(
$d->getOcorrenciaDescricao(),
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setOcorrenciaDescricao($ocorrencia);
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
Expand All @@ -355,11 +356,11 @@ protected function processarDetalhe(array $detalhe)
} elseif ($d->hasOcorrencia('03', '26', '30')) {
$this->totais['erros']++;
$error = Util::appendStrings(
array_get($this->rejeicoes, $msgAdicional[0], ''),
array_get($this->rejeicoes, $msgAdicional[1], ''),
array_get($this->rejeicoes, $msgAdicional[2], ''),
array_get($this->rejeicoes, $msgAdicional[3], ''),
array_get($this->rejeicoes, $msgAdicional[4], '')
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
Arr::get($this->rejeicoes, $msgAdicional[4], '')
);
$d->setError($error);
} else {
Expand Down
Loading

0 comments on commit 2101ec2

Please sign in to comment.