Code Duplication    Length = 29-29 lines in 2 locations

src/Subjects/AbstractSubject.php 1 location

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

src/Observers/AbstractObserver.php 1 location

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