* {event} * * * @package Opentalent\OtTemplating\ViewHelpers */ class GetByIdViewHelper extends AbstractViewHelper { use TemplateVariableViewHelperTrait; /** * >> Required to prevent typo3 to escape the html output * @var boolean */ protected $escapeOutput = false; /** * @var \Opentalent\OtTemplating\Domain\Repository\EventRepository * */ protected $eventRepository; public function initializeArguments() { $this->registerArgument( 'as', 'string', 'Name of the returned array', true ); $this->registerArgument( 'eventId', 'integer', 'Id of the event', true ); } /** * @return string */ public function render() { $as = $this->arguments['as']; $eventId = $this->arguments['eventId']; $event = $this->eventRepository->findById($eventId); $variables = [$as => $event]; return $this->renderChildrenWithVariables($variables); } /** * @param \Opentalent\OtTemplating\Domain\Repository\EventRepository $eventRepository */ public function injectEventRepository(EventRepository $eventRepository) { $this->eventRepository = $eventRepository; } }