Passed
Push — master ( e73741...bdd95e )
by Nicolas
04:46
created

FormErrorNormalizer   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 19
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A normalize() 0 14 3
1
<?php
2
3
namespace App\Serializer\Normalizer;
4
5
/**
6
 * FormErrorNormalizer.
7
 */
8
class FormErrorNormalizer extends \FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
9
{
10
    /**
11
     * {@inheritdoc}
12
     */
13 5
    public function normalize($object, $format = null, array $context = [])
14
    {
15 5
        $data = parent::normalize($object, $format, $context);
16 5
        $data = $data['errors']['children'];
17
18 5
        $data = array_filter($data, function ($child) {
19 5
            return isset($child['errors']) && count($child['errors']) > 0;
20 5
        });
21
22 5
        $data = array_map(function ($child) {
23 5
            return isset($child['errors']) ? $child['errors'] : [];
24 5
        }, $data);
25
26 5
        return $data;
27
    }
28
}
29