mirror of
https://github.com/1sept/oauth2-1sept.git
synced 2024-05-30 17:38:52 +03:00
Доработана отдача регионов
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
"oauth2",
|
"oauth2",
|
||||||
"client",
|
"client",
|
||||||
"authorization",
|
"authorization",
|
||||||
"authorisation",
|
"authorization",
|
||||||
"1sept"
|
"1sept"
|
||||||
],
|
],
|
||||||
"require": {
|
"require": {
|
||||||
|
|||||||
@@ -148,6 +148,8 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
*
|
*
|
||||||
* @param bool $addVersion Использовать версию аватарки для улучшенного кэширования
|
* @param bool $addVersion Использовать версию аватарки для улучшенного кэширования
|
||||||
* @return string|null
|
* @return string|null
|
||||||
|
*
|
||||||
|
* @example https://avatar.1sept.ru/12121212-3456-7243-2134-432432144221.jpeg?v=12345
|
||||||
*/
|
*/
|
||||||
public function getAvatarUrl(bool $addVersion = true): ?string
|
public function getAvatarUrl(bool $addVersion = true): ?string
|
||||||
{
|
{
|
||||||
@@ -170,7 +172,7 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* URL аватарки для экранов разных разрешений (<img srcset="…" width="size" height="size">)
|
* URL аватарки для экранов разных разрешений (для <img srcset="…" width="size" height="size">)
|
||||||
*
|
*
|
||||||
* @param int $size Размер от 1 до 1990 ($size x $size — квадрат)
|
* @param int $size Размер от 1 до 1990 ($size x $size — квадрат)
|
||||||
* @param bool $addVersion Использовать версию аватарки для улучшенного кэширования
|
* @param bool $addVersion Использовать версию аватарки для улучшенного кэширования
|
||||||
@@ -188,6 +190,7 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
*
|
*
|
||||||
* @param bool $useVersion Использовать версию аватарки для улучшенного кэширования
|
* @param bool $useVersion Использовать версию аватарки для улучшенного кэширования
|
||||||
* @return string|null
|
* @return string|null
|
||||||
|
* @example https://avatar.1sept.ru/12121212-3456-7243-2134-432432144221.max.jpeg?v=12345
|
||||||
*/
|
*/
|
||||||
public function getAvatarMaxUrl(bool $addVersion = false): ?string
|
public function getAvatarMaxUrl(bool $addVersion = false): ?string
|
||||||
{
|
{
|
||||||
@@ -198,7 +201,7 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
* Версия аватарки
|
* Версия аватарки
|
||||||
* Изменение версии сигнализирует об обновлении аватарки.
|
* Изменение версии сигнализирует об обновлении аватарки.
|
||||||
*
|
*
|
||||||
* @return int | null
|
* @return int|null
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public function getAvatarVersion(): ?int
|
public function getAvatarVersion(): ?int
|
||||||
@@ -217,23 +220,25 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Query cтрока c версией аватарки (улучшает кэширование)
|
* Query строка c версией аватарки (улучшает кэширование)
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
* @example ?v=12345;
|
||||||
*/
|
*/
|
||||||
public function getAvatarVersionQuery(): string
|
public function getAvatarVersionQuery(): string
|
||||||
{
|
{
|
||||||
$url = '';
|
$query = '';
|
||||||
if ($version = $this->getField('avatar_version')) {
|
if ($version = $this->getField('avatar_version')) {
|
||||||
$url .= '?v=' . $version;
|
$query .= '?v=' . $version;
|
||||||
}
|
}
|
||||||
return $url;
|
return $query;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* URL публичной страницы профиля
|
* URL публичной страницы профиля
|
||||||
*
|
*
|
||||||
* @return string|null
|
* @return string|null
|
||||||
|
* @example https://vk.com/hello
|
||||||
*/
|
*/
|
||||||
public function getProfileUrl(): ?string
|
public function getProfileUrl(): ?string
|
||||||
{
|
{
|
||||||
@@ -244,6 +249,14 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
* Номера телефонов
|
* Номера телефонов
|
||||||
*
|
*
|
||||||
* @return array|null
|
* @return array|null
|
||||||
|
* @example [
|
||||||
|
* [
|
||||||
|
* "canonical" => "+79161234567",
|
||||||
|
* "number" => "+7 (916) 123-45-67",
|
||||||
|
* "type" => "mobile"
|
||||||
|
* ],
|
||||||
|
* …
|
||||||
|
* ]
|
||||||
*/
|
*/
|
||||||
public function getPhones(): ?array
|
public function getPhones(): ?array
|
||||||
{
|
{
|
||||||
@@ -254,6 +267,7 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
* СНИЛС
|
* СНИЛС
|
||||||
*
|
*
|
||||||
* @return string|null
|
* @return string|null
|
||||||
|
* @example 123-123-123 56
|
||||||
*/
|
*/
|
||||||
public function getSnils(): ?string
|
public function getSnils(): ?string
|
||||||
{
|
{
|
||||||
@@ -283,14 +297,25 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Почтовый адрес в строку
|
* ID страны адреса
|
||||||
*
|
*
|
||||||
* @return string|null
|
* @return string|null
|
||||||
* @example ул. Гагарина, д.5, кв. 21, Нижний Новгород
|
* @example RU
|
||||||
*/
|
*/
|
||||||
public function getAddressInline(): ?string
|
public function getAddressCountryID(): ?string
|
||||||
{
|
{
|
||||||
return $this->getField('address.inline');
|
return $this->getField('address.country_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID региона страны адреса
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example MOW
|
||||||
|
*/
|
||||||
|
public function getAddressRegionID(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('address.region_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,6 +329,83 @@ class SeptemberFirstUser implements ResourceOwnerInterface
|
|||||||
return $this->getField('address.postal_code');
|
return $this->getField('address.postal_code');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Почтовый адрес в строку
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example ул. Гагарина, д.5, кв. 21, Нижний Новгород
|
||||||
|
*/
|
||||||
|
public function getAddressInline(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('address.inline');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID страны (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example RU
|
||||||
|
*/
|
||||||
|
public function getLocationCountryID(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.country_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Название страны (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example Россия
|
||||||
|
*/
|
||||||
|
public function getLocationCountryName(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.country_name');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Название страны по английски (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example Russia
|
||||||
|
*/
|
||||||
|
public function getLocationCountryNameEnglish(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.country_name_eng');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID региона страны (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example MOW
|
||||||
|
*/
|
||||||
|
public function getLocationRegionID(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.region_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Название региона страны (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example Москва
|
||||||
|
*/
|
||||||
|
public function getLocationRegionName(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.region_name');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Название региона страны по английски (анкета)
|
||||||
|
*
|
||||||
|
* @return string|null
|
||||||
|
* @example Moscow
|
||||||
|
*/
|
||||||
|
public function getLocationRegionNameEnglish(): ?string
|
||||||
|
{
|
||||||
|
return $this->getField('location.region_name_eng');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Элемент массива данных о пользователе
|
* Элемент массива данных о пользователе
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user