Code Duplication    Length = 18-18 lines in 2 locations

src/voku/helper/SimpleHtmlDom.php 1 location

@@ 291-308 (lines=18) @@
288
     *
289
     * @return SimpleHtmlDomInterface
290
     */
291
    protected function replaceTextWithString($string): SimpleHtmlDomInterface
292
    {
293
        if (empty($string)) {
294
            $this->node->parentNode->removeChild($this->node);
295
296
            return $this;
297
        }
298
299
        $ownerDocument = $this->node->ownerDocument;
300
        if ($ownerDocument !== null) {
301
            $newElement = $ownerDocument->createTextNode($string);
302
            $newNode = $ownerDocument->importNode($newElement, true);
303
            $this->node->parentNode->replaceChild($newNode, $this->node);
304
            $this->node = $newNode;
305
        }
306
307
        return $this;
308
    }
309
310
    /**
311
     * Set attribute value.

src/voku/helper/SimpleXmlDom.php 1 location

@@ 252-269 (lines=18) @@
249
     *
250
     * @return SimpleXmlDomInterface
251
     */
252
    protected function replaceTextWithString($string): SimpleXmlDomInterface
253
    {
254
        if (empty($string)) {
255
            $this->node->parentNode->removeChild($this->node);
256
257
            return $this;
258
        }
259
260
        $ownerDocument = $this->node->ownerDocument;
261
        if ($ownerDocument !== null) {
262
            $newElement = $ownerDocument->createTextNode($string);
263
            $newNode = $ownerDocument->importNode($newElement, true);
264
            $this->node->parentNode->replaceChild($newNode, $this->node);
265
            $this->node = $newNode;
266
        }
267
268
        return $this;
269
    }
270
271
    /**
272
     * Set attribute value.