Code Duplication    Length = 4-4 lines in 3 locations

src/Drupal/Driver/Plugin/DriverField/LinkDrupal8.php 3 locations

@@ 35-38 (lines=4) @@
32
            $keyedValue = ['uri' => end($value)];
33
        } // Convert unkeyed array.
34
        else {
35
            if (!isset($value['uri']) && isset($value[1])) {
36
                $keyedValue['uri'] = $value[1];
37
                unset($keyedValue[1]);
38
            }
39
            if (!isset($value['title']) && isset($value[0])) {
40
                $keyedValue['title'] = $value[0];
41
                unset($keyedValue[0]);
@@ 39-42 (lines=4) @@
36
                $keyedValue['uri'] = $value[1];
37
                unset($keyedValue[1]);
38
            }
39
            if (!isset($value['title']) && isset($value[0])) {
40
                $keyedValue['title'] = $value[0];
41
                unset($keyedValue[0]);
42
            }
43
            if (!isset($value['options']) && isset($value[2])) {
44
                $keyedValue['options'] = $value[2];
45
                unset($keyedValue[2]);
@@ 43-46 (lines=4) @@
40
                $keyedValue['title'] = $value[0];
41
                unset($keyedValue[0]);
42
            }
43
            if (!isset($value['options']) && isset($value[2])) {
44
                $keyedValue['options'] = $value[2];
45
                unset($keyedValue[2]);
46
            }
47
        }
48
        if (!isset($keyedValue['uri'])) {
49
            throw new \Exception("Uri could not be identified from passed value: " . print_r($value, true));