Skip to content

Commit 2101ec2

Browse files
committed
laravel 6 str_ e array_
1 parent a99a652 commit 2101ec2

23 files changed

+273
-157
lines changed

composer.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,15 @@
1414
}
1515
],
1616
"require": {
17-
"php": ">=5.5.0",
17+
"php": ">=5.5.0,<8.0",
1818
"ext-intl": "*",
1919
"ext-mbstring": "*",
20-
"nesbot/carbon": ">=1.0,<3.0",
21-
"laravel/framework": "^5.0||^6.0",
20+
"laravel/framework": "^6.0",
2221
"neitanod/forceutf8": "^2.0",
2322
"setasign/fpdf": "^1.8"
2423
},
2524
"require-dev": {
26-
"phpunit/phpunit": "^6.0||^7.0",
25+
"phpunit/phpunit": ">=6.0,<9.0",
2726
"orchestra/testbench": "^3.1"
2827
},
2928
"autoload": {

src/Boleto/AbstractBoleto.php

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,18 @@ abstract class AbstractBoleto implements BoletoContract
130130
* @var array
131131
*/
132132
protected $especiesCodigo = [];
133+
/**
134+
* Espécie do documento, coódigo para remessa
135+
*
136+
* @var array
137+
*/
138+
protected $especiesCodigo240 = [];
139+
/**
140+
* Espécie do documento, coódigo para remessa
141+
*
142+
* @var array
143+
*/
144+
protected $especiesCodigo400 = [];
133145
/**
134146
* Número do documento
135147
*
@@ -297,9 +309,11 @@ abstract class AbstractBoleto implements BoletoContract
297309
protected $mostrarEnderecoFichaCompensacao = false;
298310

299311
/**
300-
* Construtor
312+
* AbstractBoleto constructor.
301313
*
302-
* @param array $params Parâmetros iniciais para construção do objeto
314+
* @param array $params
315+
*
316+
* @throws \Exception
303317
*/
304318
public function __construct($params = [])
305319
{
@@ -658,9 +672,9 @@ public function getEspecieDoc()
658672
*/
659673
public function getEspecieDocCodigo($default = 99, $tipo = 240)
660674
{
661-
if (property_exists($this, 'especiesCodigo240') && $tipo == 240) {
675+
if (!empty($this->especiesCodigo240) && $tipo == 240) {
662676
$especie = $this->especiesCodigo240;
663-
} elseif(property_exists($this, 'especiesCodigo400') && $tipo == 400) {
677+
} elseif(!empty($this->especiesCodigo400) && $tipo == 400) {
664678
$especie = $this->especiesCodigo400;
665679
} else {
666680
$especie = $this->especiesCodigo;
@@ -1178,8 +1192,6 @@ public function getDiasProtesto($default = 0)
11781192
* Seta dias para baixa automática
11791193
*
11801194
* @param int $baixaAutomatica
1181-
*
1182-
* @return AbstractBoleto
11831195
* @throws \Exception
11841196
*/
11851197
public function setDiasBaixaAutomatica($baixaAutomatica)
@@ -1280,6 +1292,8 @@ public function alterarDataDeVencimento()
12801292
/**
12811293
* Comandar instrução custom
12821294
*
1295+
* @param $instrucao
1296+
*
12831297
* @return AbstractBoleto
12841298
*/
12851299
public function comandarInstrucao($instrucao)
@@ -1371,6 +1385,8 @@ abstract protected function getCampoLivre();
13711385
/**
13721386
* Método que valida se o banco tem todos os campos obrigadotorios preenchidos
13731387
*
1388+
* @param $messages
1389+
*
13741390
* @return boolean
13751391
*/
13761392
public function isValid(&$messages)

src/Cnab/Retorno/Cnab240/Banco/Bancoob.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
77
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
88
use Eduardokum\LaravelBoleto\Util;
9+
use Illuminate\Support\Arr;
910

1011
class Bancoob extends AbstractRetorno implements RetornoCnab240
1112
{
@@ -281,7 +282,7 @@ protected function processarDetalhe(array $detalhe)
281282

282283
if ($this->getSegmentType($detalhe) == 'T') {
283284
$d->setOcorrencia($this->rem(16, 17, $detalhe))
284-
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
285+
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
285286
->setNossoNumero($this->rem(38, 47, $detalhe))
286287
->setCarteira($this->rem(58, 58, $detalhe))
287288
->setNumeroDocumento($this->rem(59, 73, $detalhe))
@@ -319,11 +320,11 @@ protected function processarDetalhe(array $detalhe)
319320
} elseif ($d->hasOcorrencia('03', '26', '30')) {
320321
$this->totais['erros']++;
321322
$error = Util::appendStrings(
322-
array_get($this->rejeicoes, $msgAdicional[0], ''),
323-
array_get($this->rejeicoes, $msgAdicional[1], ''),
324-
array_get($this->rejeicoes, $msgAdicional[2], ''),
325-
array_get($this->rejeicoes, $msgAdicional[3], ''),
326-
array_get($this->rejeicoes, $msgAdicional[4], '')
323+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
324+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
325+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
326+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
327+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
327328
);
328329
$d->setError($error);
329330
} else {

src/Cnab/Retorno/Cnab240/Banco/Banrisul.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
77
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
88
use Eduardokum\LaravelBoleto\Util;
9+
use Illuminate\Support\Arr;
910

1011
class Banrisul extends AbstractRetorno implements RetornoCnab240
1112
{
@@ -230,7 +231,7 @@ protected function processarDetalhe(array $detalhe)
230231

231232
if ($this->getSegmentType($detalhe) == 'T') {
232233
$d->setOcorrencia($this->rem(16, 17, $detalhe))
233-
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
234+
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
234235
->setNossoNumero($this->rem(38, 57, $detalhe))
235236
->setCarteira($this->rem(58, 58, $detalhe))
236237
->setNumeroDocumento($this->rem(59, 73, $detalhe))
@@ -251,11 +252,11 @@ protected function processarDetalhe(array $detalhe)
251252
$this->totais['liquidados']++;
252253
$ocorrencia = Util::appendStrings(
253254
$d->getOcorrenciaDescricao(),
254-
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
255-
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
256-
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
257-
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
258-
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
255+
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
256+
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
257+
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
258+
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
259+
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
259260
);
260261
$d->setOcorrenciaDescricao($ocorrencia);
261262
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
@@ -269,11 +270,11 @@ protected function processarDetalhe(array $detalhe)
269270
$this->totais['baixados']++;
270271
$ocorrencia = Util::appendStrings(
271272
$d->getOcorrenciaDescricao(),
272-
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
273-
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
274-
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
275-
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
276-
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
273+
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
274+
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
275+
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
276+
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
277+
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
277278
);
278279
$d->setOcorrenciaDescricao($ocorrencia);
279280
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
@@ -286,11 +287,11 @@ protected function processarDetalhe(array $detalhe)
286287
} elseif ($d->hasOcorrencia('03', '26', '30')) {
287288
$this->totais['erros']++;
288289
$error = Util::appendStrings(
289-
array_get($this->rejeicoes, $msgAdicional[0], ''),
290-
array_get($this->rejeicoes, $msgAdicional[1], ''),
291-
array_get($this->rejeicoes, $msgAdicional[2], ''),
292-
array_get($this->rejeicoes, $msgAdicional[3], ''),
293-
array_get($this->rejeicoes, $msgAdicional[4], '')
290+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
291+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
292+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
293+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
294+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
294295
);
295296
$d->setError($error);
296297
} else {

src/Cnab/Retorno/Cnab240/Banco/Bb.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
77
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
88
use Eduardokum\LaravelBoleto\Util;
9+
use Illuminate\Support\Arr;
910

1011
class Bb extends AbstractRetorno implements RetornoCnab240
1112
{
@@ -286,7 +287,7 @@ protected function processarDetalhe(array $detalhe)
286287

287288
if ($this->getSegmentType($detalhe) == 'T') {
288289
$d->setOcorrencia($this->rem(16, 17, $detalhe))
289-
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
290+
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
290291
->setNossoNumero($this->rem(38, 57, $detalhe))
291292
->setCarteira($this->rem(58, 58, $detalhe))
292293
->setNumeroDocumento($this->rem(59, 73, $detalhe))
@@ -307,11 +308,11 @@ protected function processarDetalhe(array $detalhe)
307308
$this->totais['liquidados']++;
308309
$ocorrencia = Util::appendStrings(
309310
$d->getOcorrenciaDescricao(),
310-
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
311-
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
312-
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
313-
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
314-
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
311+
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
312+
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
313+
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
314+
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
315+
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
315316
);
316317
$d->setOcorrenciaDescricao($ocorrencia);
317318
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
@@ -325,11 +326,11 @@ protected function processarDetalhe(array $detalhe)
325326
$this->totais['baixados']++;
326327
$ocorrencia = Util::appendStrings(
327328
$d->getOcorrenciaDescricao(),
328-
array_get($this->rejeicoes, $msgAdicional[0], ''),
329-
array_get($this->rejeicoes, $msgAdicional[1], ''),
330-
array_get($this->rejeicoes, $msgAdicional[2], ''),
331-
array_get($this->rejeicoes, $msgAdicional[3], ''),
332-
array_get($this->rejeicoes, $msgAdicional[4], '')
329+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
330+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
331+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
332+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
333+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
333334
);
334335
$d->setOcorrenciaDescricao($ocorrencia);
335336
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
@@ -342,11 +343,11 @@ protected function processarDetalhe(array $detalhe)
342343
} elseif ($d->hasOcorrencia('03', '26', '30')) {
343344
$this->totais['erros']++;
344345
$error = Util::appendStrings(
345-
array_get($this->rejeicoes, $msgAdicional[0], ''),
346-
array_get($this->rejeicoes, $msgAdicional[1], ''),
347-
array_get($this->rejeicoes, $msgAdicional[2], ''),
348-
array_get($this->rejeicoes, $msgAdicional[3], ''),
349-
array_get($this->rejeicoes, $msgAdicional[4], '')
346+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
347+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
348+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
349+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
350+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
350351
);
351352
$d->setError($error);
352353
} else {

src/Cnab/Retorno/Cnab240/Banco/Bradesco.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto as BoletoContract;
77
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab240;
88
use Eduardokum\LaravelBoleto\Util;
9+
use Illuminate\Support\Arr;
910

1011
class Bradesco extends AbstractRetorno implements RetornoCnab240
1112
{
@@ -299,7 +300,7 @@ protected function processarDetalhe(array $detalhe)
299300

300301
if ($this->getSegmentType($detalhe) == 'T') {
301302
$d->setOcorrencia($this->rem(16, 17, $detalhe))
302-
->setOcorrenciaDescricao(array_get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
303+
->setOcorrenciaDescricao(Arr::get($this->ocorrencias, $this->detalheAtual()->getOcorrencia(), 'Desconhecida'))
303304
->setNossoNumero($this->rem(38, 57, $detalhe))
304305
->setCarteira($this->rem(58, 58, $detalhe))
305306
->setNumeroDocumento($this->rem(59, 73, $detalhe))
@@ -320,11 +321,11 @@ protected function processarDetalhe(array $detalhe)
320321
$this->totais['liquidados']++;
321322
$ocorrencia = Util::appendStrings(
322323
$d->getOcorrenciaDescricao(),
323-
array_get($this->baixa_liquidacao, $msgAdicional[0], ''),
324-
array_get($this->baixa_liquidacao, $msgAdicional[1], ''),
325-
array_get($this->baixa_liquidacao, $msgAdicional[2], ''),
326-
array_get($this->baixa_liquidacao, $msgAdicional[3], ''),
327-
array_get($this->baixa_liquidacao, $msgAdicional[4], '')
324+
Arr::get($this->baixa_liquidacao, $msgAdicional[0], ''),
325+
Arr::get($this->baixa_liquidacao, $msgAdicional[1], ''),
326+
Arr::get($this->baixa_liquidacao, $msgAdicional[2], ''),
327+
Arr::get($this->baixa_liquidacao, $msgAdicional[3], ''),
328+
Arr::get($this->baixa_liquidacao, $msgAdicional[4], '')
328329
);
329330
$d->setOcorrenciaDescricao($ocorrencia);
330331
$d->setOcorrenciaTipo($d::OCORRENCIA_LIQUIDADA);
@@ -338,11 +339,11 @@ protected function processarDetalhe(array $detalhe)
338339
$this->totais['baixados']++;
339340
$ocorrencia = Util::appendStrings(
340341
$d->getOcorrenciaDescricao(),
341-
array_get($this->rejeicoes, $msgAdicional[0], ''),
342-
array_get($this->rejeicoes, $msgAdicional[1], ''),
343-
array_get($this->rejeicoes, $msgAdicional[2], ''),
344-
array_get($this->rejeicoes, $msgAdicional[3], ''),
345-
array_get($this->rejeicoes, $msgAdicional[4], '')
342+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
343+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
344+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
345+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
346+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
346347
);
347348
$d->setOcorrenciaDescricao($ocorrencia);
348349
$d->setOcorrenciaTipo($d::OCORRENCIA_BAIXADA);
@@ -355,11 +356,11 @@ protected function processarDetalhe(array $detalhe)
355356
} elseif ($d->hasOcorrencia('03', '26', '30')) {
356357
$this->totais['erros']++;
357358
$error = Util::appendStrings(
358-
array_get($this->rejeicoes, $msgAdicional[0], ''),
359-
array_get($this->rejeicoes, $msgAdicional[1], ''),
360-
array_get($this->rejeicoes, $msgAdicional[2], ''),
361-
array_get($this->rejeicoes, $msgAdicional[3], ''),
362-
array_get($this->rejeicoes, $msgAdicional[4], '')
359+
Arr::get($this->rejeicoes, $msgAdicional[0], ''),
360+
Arr::get($this->rejeicoes, $msgAdicional[1], ''),
361+
Arr::get($this->rejeicoes, $msgAdicional[2], ''),
362+
Arr::get($this->rejeicoes, $msgAdicional[3], ''),
363+
Arr::get($this->rejeicoes, $msgAdicional[4], '')
363364
);
364365
$d->setError($error);
365366
} else {

0 commit comments

Comments
 (0)