/
uchi-pro
/
api-client-php
Обзор
Документация
Войти
/
uchi-pro
/
api-client-php
Код
Запросы
0
Пакеты
0
Релизы
3
Аналитика
3.12.0
src/Users/User.php
84 строки
1 KB
Andrey Gladyshev
feat: предоставлять более удобные методы создания сущностей и критериев фильтрации
23 май 2024, 16:08
23 май 2024, 16:08
a678b86
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace UchiPro\Users; use UchiPro\Vendors\Vendor; class User { /** * @var ?string */ public $id; /** * @var ?string */ public $username; /** * @var ?string */ public $name; /** * @var ?string */ public $email; /** * @var ?string */ public $phone; /** * @var ?Role */ public $role; /** * @var ?Vendor */ public $vendor; /** * @var ?bool */ public $isDeleted; /** * @var ?User */ public $parent; public static function create(?string $id = null, ?string $name = null): self { $user = new self(); $user->id = $id; $user->name = $name; return $user; } public static function createAdministrator(?string $id = null, ?string $name = null): self { $user = self::create($id, $name); $user->role = Role::createAdministrator(); return $user; } public static function createContractor(?string $id = null, ?string $name = null): self { $user = self::create($id, $name); $user->role = Role::createContractor(); return $user; } public static function createListener(?string $id = null, ?string $name = null): self { $user = self::create($id, $name); $user->role = Role::createListener(); return $user; } }