zend-blog-3-backend

Форк
0
/
ViewCommentator.php 
144 строки · 2.2 Кб
1
<?php
2

3
namespace App\Entity;
4

5
use App\Entity\Traits\Gravatar;
6
use DateTime;
7
use Doctrine\ORM\Mapping as ORM;
8

9
/**
10
 * @ORM\Table(name="v_commentators")
11
 * @ORM\Entity(readOnly=true)
12
 */
13
class ViewCommentator implements CommentatorInterface
14
{
15
    use Gravatar;
16

17
    const USER_ID_OFFSET = 10000000;
18

19
    /**
20
     * @var int
21
     *
22
     * @ORM\Id
23
     * @ORM\Column(type="integer")
24
     */
25
    private $id;
26

27
    /**
28
     * @var string
29
     *
30
     * @ORM\Column(type="string", length=80)
31
     */
32
    private $name;
33

34
    /**
35
     * @var string
36
     *
37
     * @ORM\Column(name="mail", type="string", length=80, nullable=true)
38
     */
39
    private $email;
40

41
    /**
42
     * @var bool|null
43
     *
44
     * @ORM\Column(type="boolean", nullable=true)
45
     */
46
    private $fakeEmail;
47

48
    /**
49
     * @var DateTime|null
50
     *
51
     * @ORM\Column(type="datetime", nullable=true)
52
     */
53
    private $emailCheck;
54

55
    /**
56
     * @var string
57
     *
58
     * @ORM\Column(type="string", length=160, nullable=true)
59
     */
60
    private $website;
61

62
    /**
63
     * @var int
64
     *
65
     * @ORM\Column(type="smallint")
66
     */
67
    private $gender = User::MALE;
68

69
    /**
70
     * @var int
71
     *
72
     * @ORM\Column(type="smallint")
73
     */
74
    private $avatarVariant = 0;
75

76
    /**
77
     * Get id
78
     *
79
     * @return int|null
80
     */
81
    public function getId(): ?int
82
    {
83
        return $this->id;
84
    }
85

86
    /**
87
     * Get name
88
     *
89
     * @return string
90
     */
91
    public function getName(): string
92
    {
93
        return $this->name;
94
    }
95

96
    /**
97
     * Get email
98
     *
99
     * @return string|null
100
     */
101
    public function getEmail(): ?string
102
    {
103
        return $this->email;
104
    }
105

106
    /**
107
     * Get website
108
     *
109
     * @return string|null
110
     */
111
    public function getWebsite(): ?string
112
    {
113
        return $this->website;
114
    }
115

116
    /**
117
     * @return int
118
     */
119
    public function getGender(): int
120
    {
121
        return $this->gender;
122
    }
123

124
    /**
125
     * @return bool|null
126
     */
127
    public function isFakeEmail(): ?bool
128
    {
129
        return $this->fakeEmail;
130
    }
131

132
    /**
133
     * @return DateTime|null
134
     */
135
    public function getEmailCheck(): ?DateTime
136
    {
137
        return $this->emailCheck;
138
    }
139

140
    public function getAvatarVariant(): int
141
    {
142
        return $this->avatarVariant;
143
    }
144
}
145

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.