2 Commits

2 changed files with 128 additions and 3 deletions

View File

@@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
namespace Sept\OAuth2\Client\Provider; namespace Sept\OAuth2\Client\Provider;
use League\OAuth2\Client\Provider\AbstractProvider; use League\OAuth2\Client\Provider\AbstractProvider;

View File

@@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
namespace Sept\OAuth2\Client\Provider; namespace Sept\OAuth2\Client\Provider;
use League\OAuth2\Client\Provider\ResourceOwnerInterface; use League\OAuth2\Client\Provider\ResourceOwnerInterface;
@@ -113,6 +115,16 @@ class SeptemberFirstUser implements ResourceOwnerInterface
return $this->getField('sex'); return $this->getField('sex');
} }
/**
* Регалии
*
* @return string|null
*/
public function getRegalia(): string|null
{
return $this->getField('regalia');
}
/** /**
* Умер * Умер
* *
@@ -296,6 +308,18 @@ class SeptemberFirstUser implements ResourceOwnerInterface
return $this->getField('timezone'); return $this->getField('timezone');
} }
/**
* ID адреса
*
* @return int|null
* @example 12345
*/
public function getAddressID(): ?int
{
$id = $this->getField('address.id');
return $id ? (int) $id : null;
}
/** /**
* ID страны адреса * ID страны адреса
* *
@@ -330,7 +354,106 @@ class SeptemberFirstUser implements ResourceOwnerInterface
} }
/** /**
* Почтовый адрес в строку * Район
*
* @return string|null
* @example Октябрьский район
*/
public function getAddressArea(): ?string
{
return $this->getField('address.area');
}
/**
* Город
*
* @return string|null
* @example Муром
*/
public function getAddressCity(): ?string
{
return $this->getField('address.city');
}
/**
* Улица
*
* @return string|null
* @example ул. Профсоюзная
*/
public function getAddressStreet(): ?string
{
return $this->getField('address.street');
}
/**
* Здание, сооружение, дом, владение, объект незавершенного строительства
*
* @return string|null
* @example д. 5
*/
public function getAddressHouse(): ?string
{
return $this->getField('address.house');
}
/**
* Строение
*
* @return string|null
* @example стр. 5
*/
public function getAddressBuilding(): ?string
{
return $this->getField('address.building');
}
/**
* Помещение в пределах здания, сооружения (Квартира, офис, помещение и т.д.)
*
* @return string|null
* @example кв. 1б | оф. 13 | помещ. 17
*/
public function getAddressFlat(): ?string
{
return $this->getField('address.flat');
}
/**
* До востребования
*
* @return boolean
* @example true
*/
public function isAddressGeneralDelivery(): bool
{
return (bool) $this->getField('address.general_delivery');
}
/**
* Абонентский ящик (А/Я)
*
* @return string|null
* @example а/я 123
*/
public function getAddressPostalBox(): ?string
{
return $this->getField('address.postal_box');
}
/**
* Организация по адресу
*
* @return string|null
* @example Школа №5
*/
public function getAddressOrganization(): ?string
{
return $this->getField('address.organization');
}
/**
* Почтовый адрес в строку (без индекса)
* *
* @return string|null * @return string|null
* @example ул. Гагарина, д.5, кв. 21, Нижний Новгород * @example ул. Гагарина, д.5, кв. 21, Нижний Новгород