Code Duplication    Length = 88-89 lines in 4 locations

src/Make.php 4 locations

@@ 2200-2288 (lines=89) @@
2197
     *
2198
     * @return \DOMElement
2199
     */
2200
    public function enderRecebTag(
2201
        $xLgr = '',
2202
        $nro = '',
2203
        $xCpl = '',
2204
        $xBairro = '',
2205
        $cMun = '',
2206
        $xMun = '',
2207
        $CEP = '',
2208
        $UF = '',
2209
        $cPais = '',
2210
        $xPais = ''
2211
    ) {
2212
        $identificador = '#160 <enderReceb> - ';
2213
        $this->enderReceb = $this->dom->createElement('enderReceb');
2214
        $this->dom->addChild(
2215
            $this->enderReceb,
2216
            'xLgr',
2217
            $xLgr,
2218
            true,
2219
            $identificador . 'Logradouro'
2220
        );
2221
        $this->dom->addChild(
2222
            $this->enderReceb,
2223
            'nro',
2224
            $nro,
2225
            true,
2226
            $identificador . 'Número'
2227
        );
2228
        $this->dom->addChild(
2229
            $this->enderReceb,
2230
            'xCpl',
2231
            $xCpl,
2232
            false,
2233
            $identificador . 'Complemento'
2234
        );
2235
        $this->dom->addChild(
2236
            $this->enderReceb,
2237
            'xBairro',
2238
            $xBairro,
2239
            true,
2240
            $identificador . 'Bairro'
2241
        );
2242
        $this->dom->addChild(
2243
            $this->enderReceb,
2244
            'cMun',
2245
            $cMun,
2246
            true,
2247
            $identificador . 'Código do município (utilizar a tabela do IBGE)'
2248
        );
2249
        $this->dom->addChild(
2250
            $this->enderReceb,
2251
            'xMun',
2252
            $xMun,
2253
            true,
2254
            $identificador . 'Nome do município'
2255
        );
2256
        $this->dom->addChild(
2257
            $this->enderReceb,
2258
            'CEP',
2259
            $CEP,
2260
            false,
2261
            $identificador . 'CEP'
2262
        );
2263
        $this->dom->addChild(
2264
            $this->enderReceb,
2265
            'UF',
2266
            $UF,
2267
            true,
2268
            $identificador . 'Sigla da UF'
2269
        );
2270
        $this->dom->addChild(
2271
            $this->enderReceb,
2272
            'cPais',
2273
            $cPais,
2274
            false,
2275
            $identificador . 'Código do país'
2276
        );
2277
        $this->dom->addChild(
2278
            $this->enderReceb,
2279
            'xPais',
2280
            $xPais,
2281
            false,
2282
            $identificador . 'Nome do país'
2283
        );
2284
        $node = $this->receb->getElementsByTagName("email")->item(0);
2285
        $this->receb->insertBefore($this->enderReceb, $node);
2286
        return $this->enderReceb;
2287
    }
2288
2289
    /**
2290
     * Gera as tags para o elemento: "dest" (Informações do Destinatário do CT-e)
2291
     * #178
@@ 1815-1903 (lines=89) @@
1812
     *
1813
     * @return \DOMElement
1814
     */
1815
    public function enderRemeTag(
1816
        $xLgr = '',
1817
        $nro = '',
1818
        $xCpl = '',
1819
        $xBairro = '',
1820
        $cMun = '',
1821
        $xMun = '',
1822
        $CEP = '',
1823
        $UF = '',
1824
        $cPais = '',
1825
        $xPais = ''
1826
    ) {
1827
        $identificador = '#119 <enderReme> - ';
1828
        $this->enderReme = $this->dom->createElement('enderReme');
1829
        $this->dom->addChild(
1830
            $this->enderReme,
1831
            'xLgr',
1832
            $xLgr,
1833
            true,
1834
            $identificador . 'Logradouro'
1835
        );
1836
        $this->dom->addChild(
1837
            $this->enderReme,
1838
            'nro',
1839
            $nro,
1840
            true,
1841
            $identificador . 'Número'
1842
        );
1843
        $this->dom->addChild(
1844
            $this->enderReme,
1845
            'xCpl',
1846
            $xCpl,
1847
            false,
1848
            $identificador . 'Complemento'
1849
        );
1850
        $this->dom->addChild(
1851
            $this->enderReme,
1852
            'xBairro',
1853
            $xBairro,
1854
            true,
1855
            $identificador . 'Bairro'
1856
        );
1857
        $this->dom->addChild(
1858
            $this->enderReme,
1859
            'cMun',
1860
            $cMun,
1861
            true,
1862
            $identificador . 'Código do município (utilizar a tabela do IBGE)'
1863
        );
1864
        $this->dom->addChild(
1865
            $this->enderReme,
1866
            'xMun',
1867
            $xMun,
1868
            true,
1869
            $identificador . 'Nome do município'
1870
        );
1871
        $this->dom->addChild(
1872
            $this->enderReme,
1873
            'CEP',
1874
            $CEP,
1875
            false,
1876
            $identificador . 'CEP'
1877
        );
1878
        $this->dom->addChild(
1879
            $this->enderReme,
1880
            'UF',
1881
            $UF,
1882
            true,
1883
            $identificador . 'Sigla da UF'
1884
        );
1885
        $this->dom->addChild(
1886
            $this->enderReme,
1887
            'cPais',
1888
            $cPais,
1889
            false,
1890
            $identificador . 'Código do país'
1891
        );
1892
        $this->dom->addChild(
1893
            $this->enderReme,
1894
            'xPais',
1895
            $xPais,
1896
            false,
1897
            $identificador . 'Nome do país'
1898
        );
1899
1900
        $node = $this->rem->getElementsByTagName("email")->item(0);
1901
        $this->rem->insertBefore($this->enderReme, $node);
1902
        return $this->enderReme;
1903
    }
1904
1905
    /**
1906
     * Gera as tags para o elemento: "exped" (Informações do Expedidor da Carga)
@@ 2008-2096 (lines=89) @@
2005
     *
2006
     * @return \DOMElement
2007
     */
2008
    public function enderExpedTag(
2009
        $xLgr = '',
2010
        $nro = '',
2011
        $xCpl = '',
2012
        $xBairro = '',
2013
        $cMun = '',
2014
        $xMun = '',
2015
        $CEP = '',
2016
        $UF = '',
2017
        $cPais = '',
2018
        $xPais = ''
2019
    ) {
2020
        $identificador = '#148 <enderExped> - ';
2021
        $this->enderExped = $this->dom->createElement('enderExped');
2022
        $this->dom->addChild(
2023
            $this->enderExped,
2024
            'xLgr',
2025
            $xLgr,
2026
            true,
2027
            $identificador . 'Logradouro'
2028
        );
2029
        $this->dom->addChild(
2030
            $this->enderExped,
2031
            'nro',
2032
            $nro,
2033
            true,
2034
            $identificador . 'Número'
2035
        );
2036
        $this->dom->addChild(
2037
            $this->enderExped,
2038
            'xCpl',
2039
            $xCpl,
2040
            false,
2041
            $identificador . 'Complemento'
2042
        );
2043
        $this->dom->addChild(
2044
            $this->enderExped,
2045
            'xBairro',
2046
            $xBairro,
2047
            true,
2048
            $identificador . 'Bairro'
2049
        );
2050
        $this->dom->addChild(
2051
            $this->enderExped,
2052
            'cMun',
2053
            $cMun,
2054
            true,
2055
            $identificador . 'Código do município (utilizar a tabela do IBGE)'
2056
        );
2057
        $this->dom->addChild(
2058
            $this->enderExped,
2059
            'xMun',
2060
            $xMun,
2061
            true,
2062
            $identificador . 'Nome do município'
2063
        );
2064
        $this->dom->addChild(
2065
            $this->enderExped,
2066
            'CEP',
2067
            $CEP,
2068
            false,
2069
            $identificador . 'CEP'
2070
        );
2071
        $this->dom->addChild(
2072
            $this->enderExped,
2073
            'UF',
2074
            $UF,
2075
            true,
2076
            $identificador . 'Sigla da UF'
2077
        );
2078
        $this->dom->addChild(
2079
            $this->enderExped,
2080
            'cPais',
2081
            $cPais,
2082
            false,
2083
            $identificador . 'Código do país'
2084
        );
2085
        $this->dom->addChild(
2086
            $this->enderExped,
2087
            'xPais',
2088
            $xPais,
2089
            false,
2090
            $identificador . 'Nome do país'
2091
        );
2092
        $node = $this->exped->getElementsByTagName("email")->item(0);
2093
        $this->exped->insertBefore($this->enderExped, $node);
2094
        return $this->enderExped;
2095
    }
2096
2097
    /**
2098
     * Gera as tags para o elemento: "receb" (Informações do Recebedor da Carga)
2099
     * #160
@@ 2400-2487 (lines=88) @@
2397
     *
2398
     * @return \DOMElement
2399
     */
2400
    public function enderDestTag(
2401
        $xLgr = '',
2402
        $nro = '',
2403
        $xCpl = '',
2404
        $xBairro = '',
2405
        $cMun = '',
2406
        $xMun = '',
2407
        $CEP = '',
2408
        $UF = '',
2409
        $cPais = '',
2410
        $xPais = ''
2411
    ) {
2412
        $identificador = '#185 <enderDest> - ';
2413
        $this->enderDest = $this->dom->createElement('enderDest');
2414
        $this->dom->addChild(
2415
            $this->enderDest,
2416
            'xLgr',
2417
            $xLgr,
2418
            true,
2419
            $identificador . 'Logradouro'
2420
        );
2421
        $this->dom->addChild(
2422
            $this->enderDest,
2423
            'nro',
2424
            $nro,
2425
            true,
2426
            $identificador . 'Número'
2427
        );
2428
        $this->dom->addChild(
2429
            $this->enderDest,
2430
            'xCpl',
2431
            $xCpl,
2432
            false,
2433
            $identificador . 'Complemento'
2434
        );
2435
        $this->dom->addChild(
2436
            $this->enderDest,
2437
            'xBairro',
2438
            $xBairro,
2439
            true,
2440
            $identificador . 'Bairro'
2441
        );
2442
        $this->dom->addChild(
2443
            $this->enderDest,
2444
            'cMun',
2445
            $cMun,
2446
            true,
2447
            $identificador . 'Código do município (utilizar a tabela do IBGE)'
2448
        );
2449
        $this->dom->addChild(
2450
            $this->enderDest,
2451
            'xMun',
2452
            $xMun,
2453
            true,
2454
            $identificador . 'Nome do município'
2455
        );
2456
        $this->dom->addChild(
2457
            $this->enderDest,
2458
            'CEP',
2459
            $CEP,
2460
            false,
2461
            $identificador . 'CEP'
2462
        );
2463
        $this->dom->addChild(
2464
            $this->enderDest,
2465
            'UF',
2466
            $UF,
2467
            true,
2468
            $identificador . 'Sigla da UF'
2469
        );
2470
        $this->dom->addChild(
2471
            $this->enderDest,
2472
            'cPais',
2473
            $cPais,
2474
            false,
2475
            $identificador . 'Código do país'
2476
        );
2477
        $this->dom->addChild(
2478
            $this->enderDest,
2479
            'xPais',
2480
            $xPais,
2481
            false,
2482
            $identificador . 'Nome do país'
2483
        );
2484
        $node = $this->dest->getElementsByTagName("email")->item(0);
2485
        $this->dest->insertBefore($this->enderDest, $node);
2486
        return $this->enderDest;
2487
    }
2488
2489
    /**
2490
     * Gera as tags para o elemento: "vPrest" (Valores da Prestação de Serviço)