Code Duplication    Length = 5-5 lines in 2 locations

lib/Dwoo/Core.php 2 locations

@@ 1353-1357 (lines=5) @@
1350
                // strip enclosing quotes if present
1351
                $m[2][$k] = preg_replace('#^(["\']?)(.*?)\1$#', '$2', $m[2][$k]);
1352
1353
                if ((is_array($data) || $data instanceof ArrayAccess) && ($safeRead === false || isset($data[$m[2][$k]]))) {
1354
                    $data = $data[$m[2][$k]];
1355
                } else {
1356
                    return null;
1357
                }
1358
            } else {
1359
                if (is_object($data) && ($safeRead === false || isset($data->$m[2][$k]))) {
1360
                    $data = $data->$m[2][$k];
@@ 1525-1529 (lines=5) @@
1522
1523
        while (list($k, $sep) = each($m[1])) {
1524
            if ($sep === '.' || $sep === '[' || $sep === '') {
1525
                if ((is_array($cur) || $cur instanceof ArrayAccess) && isset($cur[$m[2][$k]])) {
1526
                    $cur = $cur[$m[2][$k]];
1527
                } else {
1528
                    return null;
1529
                }
1530
            } elseif ($sep === '->') {
1531
                if (is_object($cur)) {
1532
                    $cur = $cur->$m[2][$k];