/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Controller/Web/Dashboard/User/GetUsers/Manager.php
41 строка
1 KB
AlexeySerov
Add vote to user managers
14 май 2026, 16:57
14 май 2026, 16:57
fa52ab1
Код
Авторство
О чём код?
<?php namespace App\Controller\Web\Dashboard\User\GetUsers; use InvalidArgumentException; use App\Domain\Service\UserService; use App\Domain\Model\User\UserModel; use App\Domain\ValueObject\Enum\Timezone; use App\Application\Security\AccessContext; final class Manager { public function __construct( private readonly UserService $userService, private readonly AccessContext $accessContext ) { } /** * @return array * @throws InvalidArgumentException */ public function getGroups(): array { $groupId = $this->accessContext->getTargetGroupId(); $usersModel = $this->userService->findAllByGroupId($groupId); $timezone = $this->accessContext->getTimezone(); $tableHeader = UserModel::getTableHeaderRu(); $tableBody = array_map( static fn (UserModel $model): array => $model->toArray(Timezone::tryFrom($timezone)), $usersModel ); return [ 'tableHeader' => $tableHeader, 'tableBody' => $tableBody ]; } }