Test Setup Failed
Push — master ( 6863da...811519 )
by guillaume
27:05 queued 21:33
created

Identity::toArray()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 8
nc 2
nop 0
dl 0
loc 10
rs 10
c 1
b 0
f 0
1
<?php
2
3
4
namespace App\Src\UseCases\Domain\Users;
5
6
7
class Identity
8
{
9
    private $id;
10
    private $email;
11
    private $firstname;
12
    private $lastname;
13
    private $picture;
14
15
    public function __construct(string $id, string $email, string $firstname, string $lastname, string $picture = null)
16
    {
17
        $this->id = $id;
18
        $this->email = $email;
19
        $this->firstname = $firstname;
20
        $this->lastname = $lastname;
21
        $this->picture = $picture;
22
    }
23
24
    public function toArray()
25
    {
26
        $urlPicture = $this->picture != "" ? asset('storage/'.str_replace('app/public/', '', $this->picture)) : null;
27
        return [
28
            'uuid' => $this->id,
29
            'email' => $this->email,
30
            'firstname' => $this->firstname,
31
            'lastname' => $this->lastname,
32
            'path_picture' => $this->picture,
33
            'url_picture' => $urlPicture,
34
        ];
35
    }
36
}
37