Completed
Push — master ( dfb1ed...717a1c )
by Razon
01:41
created

Serializer::serializeModelErrors()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
namespace RazonYang\Yii2\JSend;
3
4
use RazonYang\JSend\PayloadFactory;
5
use RazonYang\JSend\PayloadInterface;
6
use yii\rest\Serializer as BaseSerializer;
7
8
class Serializer extends BaseSerializer
9
{
10
    /**
11
     * {@inheritdoc}
12
     * 
13
     * @return PayloadInterface
14
     */
15 2
    protected function serializeModelErrors($model)
16
    {
17 2
        return PayloadFactory::fail($model->getFirstErrors());
18
    }
19
20
    /**
21
     * {@inheritdoc}
22
     * 
23
     * @return PayloadInterface
24
     */
25 3
    public function serialize($data)
26
    {
27 3
        $data = parent::serialize($data);
28 3
        if (!$data instanceof PayloadInterface) {
29 2
            $data = PayloadFactory::success($data);
30
        }
31
32 3
        return $data;
33
    }
34
}
35