demo/app/Modules/Tracker/UI/Web/Handlers/AnnounceHandler.php
2023-03-23 18:50:47 +01:00

35 lines
726 B
PHP

<?php
namespace LaraBB\Tracker\UI\Web\Handlers;
use Exception;
use LaraBB\Tracker\Actions\AnnounceAction;
use LaraBB\Tracker\UI\Web\Requests\Announce;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
/**
*
*/
class AnnounceHandler
{
/**
* @param AnnounceAction $announceAction
*/
public function __construct(private readonly AnnounceAction $announceAction)
{
}
/**
* @param Announce $request
* @return bool|string
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
public function __invoke(Announce $request): bool|string
{
return $this->announceAction->run($request);
}
}