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