Code Duplication    Length = 10-10 lines in 4 locations

lib/Sii/Base/Documento.php 2 locations

@@ 90-99 (lines=10) @@
87
     */
88
    public function schemaValidate()
89
    {
90
        if (!$this->xml_data) {
91
            \sasco\LibreDTE\Log::write(
92
                \sasco\LibreDTE\Estado::DOCUMENTO_FALTA_XML,
93
                \sasco\LibreDTE\Estado::get(
94
                    \sasco\LibreDTE\Estado::DOCUMENTO_FALTA_XML,
95
                    substr(get_class($this), strrpos(get_class($this), '\\')+1)
96
                )
97
            );
98
            return null;
99
        }
100
        $this->xml = new \sasco\LibreDTE\XML();
101
        $this->xml->loadXML($this->xml_data);
102
        $schema = $this->xml->getSchema();
@@ 122-131 (lines=10) @@
119
            return null;
120
        }
121
        $result = $this->xml->schemaValidate($xsd);
122
        if (!$result) {
123
            \sasco\LibreDTE\Log::write(
124
                \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_SCHEMA,
125
                \sasco\LibreDTE\Estado::get(
126
                    \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_SCHEMA,
127
                    substr(get_class($this), strrpos(get_class($this), '\\')+1),
128
                    implode("\n", $this->xml->getErrors())
129
                )
130
            );
131
        }
132
        return $result;
133
    }
134

lib/Sii/Factoring/Aec.php 1 location

@@ 142-151 (lines=10) @@
139
        // generar XML que se enviará
140
        if (!$this->xml_data)
141
            $this->xml_data = $this->generar();
142
        if (!$this->xml_data) {
143
            \sasco\LibreDTE\Log::write(
144
                \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_GENERAR_XML,
145
                \sasco\LibreDTE\Estado::get(
146
                    \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_GENERAR_XML,
147
                    substr(get_class($this), strrpos(get_class($this), '\\')+1)
148
                )
149
            );
150
            return false;
151
        }
152
        // validar schema del documento antes de enviar
153
        if (!$this->schemaValidate())
154
            return false;

lib/Sii/Base/Envio.php 1 location

@@ 46-55 (lines=10) @@
43
        if (!$this->xml_data) {
44
            $this->xml_data = $this->generar();
45
        }
46
        if (!$this->xml_data) {
47
            \sasco\LibreDTE\Log::write(
48
                \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_GENERAR_XML,
49
                \sasco\LibreDTE\Estado::get(
50
                    \sasco\LibreDTE\Estado::DOCUMENTO_ERROR_GENERAR_XML,
51
                    substr(get_class($this), strrpos(get_class($this), '\\')+1)
52
                )
53
            );
54
            return false;
55
        }
56
        // validar schema del documento antes de enviar
57
        if (!$this->schemaValidate()) {
58
            return false;