zend-blog-3-backend

Форк
0
44 строки · 972.0 Байт
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: morontt
5
 * Date: 26.08.17
6
 * Time: 14:25
7
 */
8

9
namespace App\Entity\Traits;
10

11
use App\Entity\User;
12
use App\Entity\ViewCommentator;
13
use App\Utils\HashId;
14

15
trait Gravatar
16
{
17
    /**
18
     * @return string
19
     */
20
    public function getAvatarHash(): string
21
    {
22
        $userType = HashId::TYPE_COMMENTATOR;
23

24
        if (method_exists($this, 'getVirtualUserId')) {
25
            $id = $this->getVirtualUserId();
26
        } else {
27
            $id = $this->getId();
28
        }
29

30
        if ($id > ViewCommentator::USER_ID_OFFSET) {
31
            $id -= ViewCommentator::USER_ID_OFFSET;
32
            $userType = HashId::TYPE_USER;
33
        }
34

35
        $gender = ($this->getGender() === User::MALE) ? HashId::MALE : HashId::FEMALE;
36
        $options = $userType | $gender;
37

38
        if (method_exists($this, 'getAvatarVariant')) {
39
            $options += $this->getAvatarVariant() << 4;
40
        }
41

42
        return HashId::hash($id, $options);
43
    }
44
}
45

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

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

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

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