1 Commits

Author SHA1 Message Date
601acfeae6 Доработана отдача регионов 2021-04-29 14:45:51 +03:00
2 changed files with 113 additions and 11 deletions

View File

@@ -13,7 +13,7 @@
"oauth2", "oauth2",
"client", "client",
"authorization", "authorization",
"authorisation", "authorization",
"1sept" "1sept"
], ],
"require": { "require": {

View File

@@ -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
{ {
@@ -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');
}
/** /**
* Элемент массива данных о пользователе * Элемент массива данных о пользователе
* *