/
uchi-pro
/
api-client-php
Обзор
Документация
Войти
/
uchi-pro
/
api-client-php
Код
Запросы
0
Пакеты
0
Релизы
3
Аналитика
2.2.1
src/Identity.php
83 строки
1 KB
Andrey Gladyshev
feat: требовать версию PHP 7.3 и выше
18 июн 2021, 11:38
18 июн 2021, 11:38
fe6d3e9
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace UchiPro; class Identity { /** * @var string */ public $url; /** * @var string */ public $urlScheme; /** * @var string */ public $urlHost; /** * @var string */ public $login; /** * @var string */ public $password; /** * @var string */ public $accessToken; /** * @param string $url * @param string $login * @param string $password * * @return Identity */ public static function createByLogin(string $url, string $login, string $password): Identity { $identity = new self(); $identity->url = $url; $identity->urlScheme = parse_url($identity->url, PHP_URL_SCHEME); $identity->urlHost = parse_url($identity->url, PHP_URL_HOST); $identity->login = $login; $identity->password = $password; return $identity; } /** * @param string $url * @param string $accessToken * * @return Identity */ public static function createByAccessToken(string $url, string $accessToken): Identity { $identity = new self(); $identity->url = $url; $identity->urlScheme = parse_url($identity->url, PHP_URL_SCHEME); $identity->urlHost = parse_url($identity->url, PHP_URL_HOST); $identity->accessToken = $accessToken; return $identity; } }