| @@ 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 | ||