Passed
Push — master ( 471523...a46036 )
by Arthur
13:15
created

UserTransformer::toArray()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 1
dl 0
loc 12
ccs 10
cts 10
cp 1
crap 1
rs 9.9332
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 29.10.18
6
 * Time: 12:06.
7
 */
8
9
namespace Modules\User\Transformers;
10
11
use Foundation\Abstracts\Transformers\Transformer;
12
use Modules\Account\Transformers\AccountTransformer;
13
use Modules\Authorization\Transformers\RoleTransformer;
14
15
class UserTransformer extends Transformer
16
{
17
    public $include = [
18
        'roles' => RoleTransformer::class,
19
    ];
20
21
    public $available = [
22
        'accounts' => AccountTransformer::class
23
    ];
24
25
    /**
26
     * Transform the resource into an array.
27
     *
28
     * @return array
29
     */
30 7
    public function transformResource()
31
    {
32
        return [
33 7
            'id' => $this->id,
0 ignored issues
show
Bug Best Practice introduced by
The property id does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
34 7
            'name' => $this->name,
0 ignored issues
show
Bug Best Practice introduced by
The property name does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
35 7
            'email' => $this->name,
36 7
            'email_verified' => $this->email_verified,
0 ignored issues
show
Bug Best Practice introduced by
The property email_verified does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
37 7
            'gender' => $this->gender,
0 ignored issues
show
Bug Best Practice introduced by
The property gender does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
38 7
            'provider' => $this->provider,
0 ignored issues
show
Bug Best Practice introduced by
The property provider does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
39 7
            'created_at' => $this->created_at,
0 ignored issues
show
Bug Best Practice introduced by
The property created_at does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
40 7
            'updated_at' => $this->updated_at,
0 ignored issues
show
Bug Best Practice introduced by
The property updated_at does not exist on Modules\User\Transformers\UserTransformer. Since you implemented __get, consider adding a @property annotation.
Loading history...
41
        ];
42
    }
43
44 7
    public function transformRoles($roles)
45
    {
46 7
        return collect(RoleTransformer::collection($roles)->serialize())->flatten();
47
    }
48
}
49