/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Controller/Web/Dashboard/UserMessage/GetUserMessagesPaginated/Manager.php
43 строки
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\GetUserMessagesPaginated; 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 ) { } /** * @param int $page * @param int $perPage * @return array * @throws InvalidArgumentException */ public function getUserMessagesPaginated(int $page, int $perPage): array { $userMessagesModel = $this->userMessageService->getUserMessagesPaginated($page, $perPage); $timezone = $this->accessContext->getTimezone(); $tableHeader = UserMessageModel::getTableHeaderRu(); $tableBody = array_map( static fn (UserMessageModel $model): array => $model->toArray(Timezone::tryFrom($timezone)), $userMessagesModel['userMessagesModel'] ); return [ 'tableHeader' => $tableHeader, 'tableBody' => $tableBody, 'pagination' => $userMessagesModel['pagination'], ]; } }