Code Duplication    Length = 29-29 lines in 2 locations

src/Observers/AbstractObserver.php 1 location

@@ 452-480 (lines=29) @@
449
     *
450
     * @return mixed|null The, almost formatted, value
451
     */
452
    protected function getValue($name, $default = null, callable $callback = null)
453
    {
454
455
        // initialize the value
456
        $value = null;
457
458
        // query whether or not the header is available
459
        if ($this->hasHeader($name)) {
460
            // load the header value
461
            $headerValue = $this->getHeader($name);
462
            // query wheter or not, the value with the requested key is available
463
            if ((isset($this->row[$headerValue]) && $this->row[$headerValue] != '')) {
464
                $value = $this->row[$headerValue];
465
            }
466
        }
467
468
        // query whether or not, a callback has been passed
469
        if ($value != null && is_callable($callback)) {
470
            $value = call_user_func($callback, $value);
471
        }
472
473
        // query whether or not
474
        if ($value == null && $default !== null) {
475
            $value = $default;
476
        }
477
478
        // return the value
479
        return $value;
480
    }
481
482
    /**
483
     * Return's the Magento configuration value.

src/Subjects/AbstractSubject.php 1 location

@@ 382-410 (lines=29) @@
379
     *
380
     * @return mixed|null The, almost formatted, value
381
     */
382
    public function getValue($name, $default = null, callable $callback = null)
383
    {
384
385
        // initialize the value
386
        $value = null;
387
388
        // query whether or not the header is available
389
        if ($this->hasHeader($name)) {
390
            // load the header value
391
            $headerValue = $this->getHeader($name);
392
            // query wheter or not, the value with the requested key is available
393
            if ((isset($this->row[$headerValue]) && $this->row[$headerValue] != '')) {
394
                $value = $this->row[$headerValue];
395
            }
396
        }
397
398
        // query whether or not, a callback has been passed
399
        if ($value != null && is_callable($callback)) {
400
            $value = call_user_func($callback, $value);
401
        }
402
403
        // query whether or not
404
        if ($value == null && $default !== null) {
405
            $value = $default;
406
        }
407
408
        // return the value
409
        return $value;
410
    }
411
412
    /**
413
     * Tries to format the passed value to a valid date with format 'Y-m-d H:i:s'.