jeyroik / extas-players-groups
Groups for extas players
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jeyroik/extas-players-groups
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2025-10-19 20:47:30 UTC
README
Описание
Пакет предоставляет функционал групп пользователей.
Установка
# vendor/bin/extas i
Пакет предоставляет несколько базовых групп: public, authorized, admin.
Чтобы их использовать, необходимо в родительском пакете прописать импорт:
{
"import": {
"from": {
"extas/players-groups": {
"players_groups": "*"
}
},
"parameters": {
"on_miss_package": {
"name": "on_miss_package",
"value": "throw"
},
"on_miss_section": {
"name": "on_miss_section",
"value": "throw"
}
}
}
}
Использование
Группа представляет собой простого пользователя с определёнными параметрами.
/** * @var \extas\interfaces\repositories\IRepository $players */ $player = $players->one(['name' => 'test']); if ($player->isGroup()) { $group = $player->__toGroup(); }
Группа совместима с пользователями, поэтому может использоваться стандартный репозиторий пользователей для сохранения и получения групп.
use extas\components\players\PlayerGroup; /** * @var \extas\interfaces\repositories\IRepository $players */ $group = new PlayerGroup(); $group->setCreatorName('test')->setCreatedAt(time())->setPrivate(true); $players->create($group);