Code Duplication    Length = 26-28 lines in 2 locations

src/TreeHouse/Feeder/Modifier/Item/Transformer/LowercaseKeysTransformer.php 1 location

@@ 7-32 (lines=26) @@
4
5
use Symfony\Component\HttpFoundation\ParameterBag;
6
7
class LowercaseKeysTransformer implements TransformerInterface
8
{
9
    /**
10
     * @inheritdoc
11
     */
12
    public function transform(ParameterBag $item)
13
    {
14
        $parameters = $item->all();
15
        $this->lowercaseKeys($parameters);
16
        $item->replace($parameters);
17
    }
18
19
    /**
20
     * @param array $arr
21
     */
22
    protected function lowercaseKeys(array &$arr)
23
    {
24
        $arr = array_change_key_case($arr, CASE_LOWER);
25
26
        foreach ($arr as &$value) {
27
            if (is_array($value)) {
28
                $this->lowercaseKeys($value);
29
            }
30
        }
31
    }
32
}
33

src/TreeHouse/Feeder/Modifier/Item/Transformer/TrimTransformer.php 1 location

@@ 7-34 (lines=28) @@
4
5
use Symfony\Component\HttpFoundation\ParameterBag;
6
7
class TrimTransformer implements TransformerInterface
8
{
9
    /**
10
     * @inheritdoc
11
     */
12
    public function transform(ParameterBag $item)
13
    {
14
        $parameters = $item->all();
15
        $this->trimValues($parameters);
16
        $item->replace($parameters);
17
    }
18
19
    /**
20
     * @param array $arr
21
     */
22
    protected function trimValues(array &$arr)
23
    {
24
        foreach ($arr as &$value) {
25
            if (is_string($value)) {
26
                $value = trim($value);
27
            }
28
29
            if (is_array($value)) {
30
                $this->trimValues($value);
31
            }
32
        }
33
    }
34
}
35