zend-blog-3-backend
35 строк · 812.0 Байт
1<?php
2/**
3* User: morontt
4* Date: 07.09.2024
5* Time: 10:58
6*/
7
8namespace App\OAuth2\Providers;
9
10use App\Entity\UserExtraInfo;
11
12class VkDataProvider implements DataProviderInterface
13{
14public function AvatarURL(UserExtraInfo $extraInfo): ?string
15{
16$url = null;
17if ($extraInfo->getAvatar()) {
18$urlData = parse_url($extraInfo->getAvatar());
19
20$queryParams = array_filter(explode('&', $urlData['query']), static function ($value) {
21return !(strpos($value, 'cs=') === 0);
22});
23
24$url = sprintf(
25'%s://%s%s?%s',
26$urlData['scheme'],
27$urlData['host'],
28$urlData['path'],
29implode('&', $queryParams)
30);
31}
32
33return $url;
34}
35}
36