Completed
Pull Request — master (#7)
by Ronaldo
01:54
created

AbstractTransformer::result()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 5
cts 5
cp 1
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 5
nc 2
nop 2
crap 2
1
<?php
2
3
namespace WSW\SiftScience\Transformers;
4
5
use League\Fractal\TransformerAbstract;
6
use stdClass;
7
use WSW\SiftScience\Events\BaseEvent;
8
9
/**
10
 * Class AbstractTransformer
11
 *
12
 * @package WSW\SiftScience\Transformers
13
 * @author Ronaldo Matos Rodrigues <[email protected]>
14
 */
15
abstract class AbstractTransformer extends TransformerAbstract
16
{
17
    /**
18
     * @param \WSW\SiftScience\Events\BaseEvent $event
19
     * @param array $data
20
     *
21
     * @return array
22
     */
23 14
    public function result(BaseEvent $event, array $data = [])
24
    {
25 14
        $result = $data;
26
27 14
        if ($event->getCustomFields() instanceof stdClass) {
28 1
            $result = array_merge($data, (array) $event->getCustomFields());
29
        }
30
31 14
        return array_filter($result);
32
    }
33
}
34