| @@ 17-85 (lines=69) @@ | ||
| 14 | /** | |
| 15 | * @author Sascha-Oliver Prolic <[email protected]> | |
| 16 | */ | |
| 17 | class Locale implements CreatableFromArray | |
| 18 | { | |
| 19 | /** | |
| 20 | * @var string | |
| 21 | */ | |
| 22 | private $id; | |
| 23 | ||
| 24 | /** | |
| 25 | * @var string | |
| 26 | */ | |
| 27 | private $name; | |
| 28 | ||
| 29 | /** | |
| 30 | * @var string | |
| 31 | */ | |
| 32 | private $code; | |
| 33 | ||
| 34 | /** | |
| 35 | * @param array $data | |
| 36 | * | |
| 37 | * @return Locale | |
| 38 | */ | |
| 39 | public static function createFromArray(array $data) | |
| 40 |     { | |
| 41 | $self = new self(); | |
| 42 | ||
| 43 |         if (isset($data['id'])) { | |
| 44 | $self->setId($data['id']); | |
| 45 | } | |
| 46 |         if (isset($data['name'])) { | |
| 47 | $self->setName($data['name']); | |
| 48 | } | |
| 49 |         if (isset($data['code'])) { | |
| 50 | $self->setCode($data['code']); | |
| 51 | } | |
| 52 | ||
| 53 | return $self; | |
| 54 | } | |
| 55 | ||
| 56 | public function getId(): string | |
| 57 |     { | |
| 58 | return $this->id; | |
| 59 | } | |
| 60 | ||
| 61 | private function setId(string $id) | |
| 62 |     { | |
| 63 | $this->id = $id; | |
| 64 | } | |
| 65 | ||
| 66 | public function getName(): string | |
| 67 |     { | |
| 68 | return $this->name; | |
| 69 | } | |
| 70 | ||
| 71 | private function setName(string $name) | |
| 72 |     { | |
| 73 | $this->name = $name; | |
| 74 | } | |
| 75 | ||
| 76 | public function getCode(): string | |
| 77 |     { | |
| 78 | return $this->code; | |
| 79 | } | |
| 80 | ||
| 81 | private function setCode(string $code) | |
| 82 |     { | |
| 83 | $this->code = $code; | |
| 84 | } | |
| 85 | } | |
| 86 | ||
| @@ 17-85 (lines=69) @@ | ||
| 14 | /** | |
| 15 | * @author Sascha-Oliver Prolic <[email protected]> | |
| 16 | */ | |
| 17 | class User implements CreatableFromArray | |
| 18 | { | |
| 19 | /** | |
| 20 | * @var string | |
| 21 | */ | |
| 22 | private $id; | |
| 23 | ||
| 24 | /** | |
| 25 | * @var string | |
| 26 | */ | |
| 27 | private $username; | |
| 28 | ||
| 29 | /** | |
| 30 | * @var string | |
| 31 | */ | |
| 32 | private $name; | |
| 33 | ||
| 34 | /** | |
| 35 | * @param array $data | |
| 36 | * | |
| 37 | * @return User | |
| 38 | */ | |
| 39 | public static function createFromArray(array $data) | |
| 40 |     { | |
| 41 | $self = new self(); | |
| 42 | ||
| 43 |         if (isset($data['id'])) { | |
| 44 | $self->setId($data['id']); | |
| 45 | } | |
| 46 |         if (isset($data['username'])) { | |
| 47 | $self->setUsername($data['username']); | |
| 48 | } | |
| 49 |         if (isset($data['name'])) { | |
| 50 | $self->setName($data['name']); | |
| 51 | } | |
| 52 | ||
| 53 | return $self; | |
| 54 | } | |
| 55 | ||
| 56 | public function getId(): string | |
| 57 |     { | |
| 58 | return $this->id; | |
| 59 | } | |
| 60 | ||
| 61 | private function setId(string $id) | |
| 62 |     { | |
| 63 | $this->id = $id; | |
| 64 | } | |
| 65 | ||
| 66 | public function getUsername(): string | |
| 67 |     { | |
| 68 | return $this->username; | |
| 69 | } | |
| 70 | ||
| 71 | private function setUsername(string $username) | |
| 72 |     { | |
| 73 | $this->username = $username; | |
| 74 | } | |
| 75 | ||
| 76 | public function getName(): string | |
| 77 |     { | |
| 78 | return $this->name; | |
| 79 | } | |
| 80 | ||
| 81 | private function setName(string $name) | |
| 82 |     { | |
| 83 | $this->name = $name; | |
| 84 | } | |
| 85 | } | |
| 86 | ||