Code Duplication    Length = 10-10 lines in 3 locations

src/Zicht/Itertools/lib/Traits/KeysTrait.php 1 location

@@ 16-25 (lines=10) @@
13
     *
14
     * @return array
15
     */
16
    public function keys()
17
    {
18
        $keys = [];
19
        if ($this instanceof \Traversable) {
20
            foreach ($this as $key => $value) {
21
                $keys [] = $key;
22
            }
23
        }
24
        return $keys;
25
    }
26
}
27

src/Zicht/Itertools/lib/Traits/ValuesTrait.php 1 location

@@ 16-25 (lines=10) @@
13
     *
14
     * @return array
15
     */
16
    public function values()
17
    {
18
        $values = [];
19
        if ($this instanceof \Traversable) {
20
            foreach ($this as $key => $value) {
21
                $values [] = $value;
22
            }
23
        }
24
        return $values;
25
    }
26
}
27

src/Zicht/Itertools/lib/GroupbyIterator.php 1 location

@@ 152-161 (lines=10) @@
149
    /**
150
     * @{inheritDoc}
151
     */
152
    public function values()
153
    {
154
        $values = [];
155
        if ($this instanceof \Traversable) {
156
            foreach ($this as $key => $value) {
157
                $values [] = $value->values();
158
            }
159
        }
160
        return $values;
161
    }
162
}
163