Code Duplication    Length = 95-95 lines in 2 locations

src/Factories/EvtMovOpFin.php 1 location

@@ 320-414 (lines=95) @@
317
        );
318
        $ideDeclarado->appendChild($PaisEndereco);
319
        
320
        if (!empty($this->std->enderecooutros)) {
321
            foreach ($this->std->enderecooutros as $eo) {
322
                $EnderecoOutros = $this->dom->createElement("EnderecoOutros");
323
                $this->dom->addChild(
324
                    $EnderecoOutros,
325
                    "tpEndereco",
326
                    !empty($eo->tpendereco) ? $eo->tpendereco : null,
327
                    false
328
                );
329
                $this->dom->addChild(
330
                    $EnderecoOutros,
331
                    "EnderecoLivre",
332
                    !empty($eo->enderecolivre) ? $eo->enderecolivre : null,
333
                    false
334
                );
335
                if (!empty($eo->enderecoestrutura) && empty($eo->enderecolivre)) {
336
                    $ee = $eo->enderecoestrutura;
337
                    $EnderecoEstrutura = $this->dom->createElement("EnderecoEstrutura");
338
                    $this->dom->addChild(
339
                        $EnderecoEstrutura,
340
                        "EnderecoLivre",
341
                        !empty($ee->enderecolivre) ? $ee->enderecolivre : null,
342
                        false
343
                    );
344
                    if (!empty($ee->endereco)) {
345
                        $end = $ee->endereco;
346
                        $Endereco = $this->dom->createElement("Endereco");
347
                        $this->dom->addChild(
348
                            $Endereco,
349
                            "Logradouro",
350
                            !empty($end->logradouro) ? $end->logradouro : null,
351
                            false
352
                        );
353
                        $this->dom->addChild(
354
                            $Endereco,
355
                            "Numero",
356
                            !empty($end->numero) ? $end->numero : null,
357
                            false
358
                        );
359
                        $this->dom->addChild(
360
                            $Endereco,
361
                            "Complemento",
362
                            !empty($end->complemento) ? $end->complemento : null,
363
                            false
364
                        );
365
                        $this->dom->addChild(
366
                            $Endereco,
367
                            "Andar",
368
                            !empty($end->andar) ? $end->andar : null,
369
                            false
370
                        );
371
                        $this->dom->addChild(
372
                            $Endereco,
373
                            "Bairro",
374
                            !empty($end->bairro) ? $end->bairro : null,
375
                            false
376
                        );
377
                        $this->dom->addChild(
378
                            $Endereco,
379
                            "CaixaPostal",
380
                            !empty($end->caixapostal) ? $end->caixapostal : null,
381
                            false
382
                        );
383
                        $EnderecoEstrutura->appendChild($Endereco);
384
                    }
385
                    $this->dom->addChild(
386
                        $EnderecoEstrutura,
387
                        "CEP",
388
                        $ee->cep,
389
                        true
390
                    );
391
                    $this->dom->addChild(
392
                        $EnderecoEstrutura,
393
                        "Municipio",
394
                        $ee->municipio,
395
                        true
396
                    );
397
                    $this->dom->addChild(
398
                        $EnderecoEstrutura,
399
                        "UF",
400
                        $ee->uf,
401
                        true
402
                    );
403
                    $EnderecoOutros->appendChild($EnderecoEstrutura);
404
                }
405
                $this->dom->addChild(
406
                    $EnderecoOutros,
407
                    "Pais",
408
                    $eo->pais,
409
                    true
410
                );
411
412
                $ideDeclarado->appendChild($EnderecoOutros);
413
            }
414
        }
415
        if (!empty($this->std->paisresid)) {
416
            foreach ($this->std->paisresid as $pr) {
417
                $paisResid = $this->dom->createElement("paisResid");

src/Factories/EvtMovOpFinAnual.php 1 location

@@ 321-415 (lines=95) @@
318
        );
319
        $ideDeclarado->appendChild($PaisEndereco);
320
        
321
        if (!empty($this->std->enderecooutros)) {
322
            foreach ($this->std->enderecooutros as $eo) {
323
                $EnderecoOutros = $this->dom->createElement("EnderecoOutros");
324
                $this->dom->addChild(
325
                    $EnderecoOutros,
326
                    "tpEndereco",
327
                    !empty($eo->tpendereco) ? $eo->tpendereco : null,
328
                    false
329
                );
330
                $this->dom->addChild(
331
                    $EnderecoOutros,
332
                    "EnderecoLivre",
333
                    !empty($eo->enderecolivre) ? $eo->enderecolivre : null,
334
                    false
335
                );
336
                if (!empty($eo->enderecoestrutura) && empty($eo->enderecolivre)) {
337
                    $ee = $eo->enderecoestrutura;
338
                    $EnderecoEstrutura = $this->dom->createElement("EnderecoEstrutura");
339
                    $this->dom->addChild(
340
                        $EnderecoEstrutura,
341
                        "EnderecoLivre",
342
                        !empty($ee->enderecolivre) ? $ee->enderecolivre : null,
343
                        false
344
                    );
345
                    if (!empty($ee->endereco)) {
346
                        $end = $ee->endereco;
347
                        $Endereco = $this->dom->createElement("Endereco");
348
                        $this->dom->addChild(
349
                            $Endereco,
350
                            "Logradouro",
351
                            !empty($end->logradouro) ? $end->logradouro : null,
352
                            false
353
                        );
354
                        $this->dom->addChild(
355
                            $Endereco,
356
                            "Numero",
357
                            !empty($end->numero) ? $end->numero : null,
358
                            false
359
                        );
360
                        $this->dom->addChild(
361
                            $Endereco,
362
                            "Complemento",
363
                            !empty($end->complemento) ? $end->complemento : null,
364
                            false
365
                        );
366
                        $this->dom->addChild(
367
                            $Endereco,
368
                            "Andar",
369
                            !empty($end->andar) ? $end->andar : null,
370
                            false
371
                        );
372
                        $this->dom->addChild(
373
                            $Endereco,
374
                            "Bairro",
375
                            !empty($end->bairro) ? $end->bairro : null,
376
                            false
377
                        );
378
                        $this->dom->addChild(
379
                            $Endereco,
380
                            "CaixaPostal",
381
                            !empty($end->caixapostal) ? $end->caixapostal : null,
382
                            false
383
                        );
384
                        $EnderecoEstrutura->appendChild($Endereco);
385
                    }
386
                    $this->dom->addChild(
387
                        $EnderecoEstrutura,
388
                        "CEP",
389
                        $ee->cep,
390
                        true
391
                    );
392
                    $this->dom->addChild(
393
                        $EnderecoEstrutura,
394
                        "Municipio",
395
                        $ee->municipio,
396
                        true
397
                    );
398
                    $this->dom->addChild(
399
                        $EnderecoEstrutura,
400
                        "UF",
401
                        $ee->uf,
402
                        true
403
                    );
404
                    $EnderecoOutros->appendChild($EnderecoEstrutura);
405
                }
406
                $this->dom->addChild(
407
                    $EnderecoOutros,
408
                    "Pais",
409
                    $eo->pais,
410
                    true
411
                );
412
413
                $ideDeclarado->appendChild($EnderecoOutros);
414
            }
415
        }
416
        if (!empty($this->std->paisresid)) {
417
            foreach ($this->std->paisresid as $pr) {
418
                $paisResid = $this->dom->createElement("paisResid");