-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathUser.php
70 lines (57 loc) · 1.28 KB
/
User.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php declare(strict_types=1);
namespace App\Cycle;
class User
{
private int $id;
public function __construct(
private string $name,
private int $age,
private float $microtime,
private \DateTimeImmutable $created_at = new \DateTimeImmutable(),
) {}
public function getId(): int
{
return $this->id;
}
public function setId(int $id): User
{
$this->id = $id;
return $this;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): User
{
$this->name = $name;
return $this;
}
public function getAge(): int
{
return $this->age;
}
public function setAge(int $age): User
{
$this->age = $age;
return $this;
}
public function getMicrotime(): float
{
return $this->microtime;
}
public function setMicrotime(float $microtime): User
{
$this->microtime = $microtime;
return $this;
}
public function getCreatedAt(): \DateTimeImmutable
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeImmutable $created_at): User
{
$this->created_at = $created_at;
return $this;
}
}