for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Stu\Module\Game\View\ShowComponent;
use request;
use Stu\Module\Control\GameControllerInterface;
use Stu\Module\Control\ViewControllerInterface;
use Stu\Module\Game\Lib\Component\ComponentEnum;
use Stu\Module\Game\Lib\Component\ComponentLoaderInterface;
final class ShowComponent implements ViewControllerInterface
{
public const VIEW_IDENTIFIER = 'SHOW_COMPONENT';
private ComponentLoaderInterface $componentLoader;
public function __construct(ComponentLoaderInterface $componentLoader)
$this->componentLoader = $componentLoader;
}
public function handle(GameControllerInterface $game): void
$component = ComponentEnum::from(request::getStringFatal('component'));
$this->componentLoader->registerComponent($component);
$game->showMacro($component->getTemplate());