zend-blog-3-backend
144 строки · 2.2 Кб
1<?php
2
3namespace App\Entity;
4
5use App\Entity\Traits\Gravatar;
6use DateTime;
7use Doctrine\ORM\Mapping as ORM;
8
9/**
10* @ORM\Table(name="v_commentators")
11* @ORM\Entity(readOnly=true)
12*/
13class ViewCommentator implements CommentatorInterface
14{
15use Gravatar;
16
17const USER_ID_OFFSET = 10000000;
18
19/**
20* @var int
21*
22* @ORM\Id
23* @ORM\Column(type="integer")
24*/
25private $id;
26
27/**
28* @var string
29*
30* @ORM\Column(type="string", length=80)
31*/
32private $name;
33
34/**
35* @var string
36*
37* @ORM\Column(name="mail", type="string", length=80, nullable=true)
38*/
39private $email;
40
41/**
42* @var bool|null
43*
44* @ORM\Column(type="boolean", nullable=true)
45*/
46private $fakeEmail;
47
48/**
49* @var DateTime|null
50*
51* @ORM\Column(type="datetime", nullable=true)
52*/
53private $emailCheck;
54
55/**
56* @var string
57*
58* @ORM\Column(type="string", length=160, nullable=true)
59*/
60private $website;
61
62/**
63* @var int
64*
65* @ORM\Column(type="smallint")
66*/
67private $gender = User::MALE;
68
69/**
70* @var int
71*
72* @ORM\Column(type="smallint")
73*/
74private $avatarVariant = 0;
75
76/**
77* Get id
78*
79* @return int|null
80*/
81public function getId(): ?int
82{
83return $this->id;
84}
85
86/**
87* Get name
88*
89* @return string
90*/
91public function getName(): string
92{
93return $this->name;
94}
95
96/**
97* Get email
98*
99* @return string|null
100*/
101public function getEmail(): ?string
102{
103return $this->email;
104}
105
106/**
107* Get website
108*
109* @return string|null
110*/
111public function getWebsite(): ?string
112{
113return $this->website;
114}
115
116/**
117* @return int
118*/
119public function getGender(): int
120{
121return $this->gender;
122}
123
124/**
125* @return bool|null
126*/
127public function isFakeEmail(): ?bool
128{
129return $this->fakeEmail;
130}
131
132/**
133* @return DateTime|null
134*/
135public function getEmailCheck(): ?DateTime
136{
137return $this->emailCheck;
138}
139
140public function getAvatarVariant(): int
141{
142return $this->avatarVariant;
143}
144}
145