Code Duplication    Length = 5-5 lines in 2 locations

lib/Dwoo/Core.php 2 locations

@@ 1419-1423 (lines=5) @@
1416
                // strip enclosing quotes if present
1417
                $m[2][$k] = preg_replace('#^(["\']?)(.*?)\1$#', '$2', $m[2][$k]);
1418
1419
                if ((is_array($data) || $data instanceof ArrayAccess) && ($safeRead === false || isset($data[$m[2][$k]]))) {
1420
                    $data = $data[$m[2][$k]];
1421
                } else {
1422
                    return null;
1423
                }
1424
            } else {
1425
                if (is_object($data) && ($safeRead === false || isset($data->{$m[2][$k]}))) {
1426
                    $data = $data->{$m[2][$k]};
@@ 1591-1595 (lines=5) @@
1588
1589
        foreach ($m[1] as $k => $sep) {
1590
            if ($sep === '.' || $sep === '[' || $sep === '') {
1591
                if ((is_array($cur) || $cur instanceof ArrayAccess) && isset($cur[$m[2][$k]])) {
1592
                    $cur = $cur[$m[2][$k]];
1593
                } else {
1594
                    return null;
1595
                }
1596
            } elseif ($sep === '->') {
1597
                if (is_object($cur)) {
1598
                    $cur = $cur->{$m[2][$k]};