zend-blog-3-backend

Форк
0
35 строк · 812.0 Байт
1
<?php
2
/**
3
 * User: morontt
4
 * Date: 07.09.2024
5
 * Time: 10:58
6
 */
7

8
namespace App\OAuth2\Providers;
9

10
use App\Entity\UserExtraInfo;
11

12
class VkDataProvider implements DataProviderInterface
13
{
14
    public function AvatarURL(UserExtraInfo $extraInfo): ?string
15
    {
16
        $url = null;
17
        if ($extraInfo->getAvatar()) {
18
            $urlData = parse_url($extraInfo->getAvatar());
19

20
            $queryParams = array_filter(explode('&', $urlData['query']), static function ($value) {
21
                return !(strpos($value, 'cs=') === 0);
22
            });
23

24
            $url = sprintf(
25
                '%s://%s%s?%s',
26
                $urlData['scheme'],
27
                $urlData['host'],
28
                $urlData['path'],
29
                implode('&', $queryParams)
30
            );
31
        }
32

33
        return $url;
34
    }
35
}
36

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

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

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

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