/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Controller/Web/Dashboard/UserMessage/GetUserMessages/Manager.php
40 строк
1 KB
AlexeySerov
Add get user message controller and manager
01 июн 2026, 16:57
01 июн 2026, 16:57
c1450b4
Код
Авторство
О чём код?
<?php namespace App\Controller\Web\Dashboard\UserMessage\GetUserMessages; use InvalidArgumentException; use App\Domain\ValueObject\Enum\Timezone; use App\Domain\Service\UserMessageService; use App\Application\Security\AccessContext; use App\Domain\Model\UserMessage\UserMessageModel; final class Manager { public function __construct( private readonly UserMessageService $userMessageService, private readonly AccessContext $accessContext ) { } /** * @return array * @throws InvalidArgumentException */ public function getUserMessages(): array { $userMessagesModel = $this->userMessageService->findAll(); $timezone = $this->accessContext->getTimezone(); $tableHeader = UserMessageModel::getTableHeaderRu(); $tableBody = array_map( static fn (UserMessageModel $model): array => $model->toArray(Timezone::tryFrom($timezone)), $userMessagesModel ); return [ 'tableHeader' => $tableHeader, 'tableBody' => $tableBody ]; } }