| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace Opentalent\OtTemplating\ViewHelpers\Image;
- use Opentalent\OtCore\Service\OpentalentImageService;
- use Opentalent\OtCore\ViewHelpers\OtAbstractViewHelper;
- /**
- * Returns the url of the requested image
- *
- * {namespace ot=Opentalent\OtTemplating\ViewHelpers}
- *
- * {ot:getImageUrl(fileId: 123, size: 'md')}
- *
- * @see ot_core/Classes/Service/OpentalentImageService.php
- * @package Opentalent\OtTemplating\ViewHelpers
- */
- class GetSrcByIdViewHelper extends OtAbstractViewHelper
- {
- public OpentalentImageService $opentalentImageService;
- /**
- * @param OpentalentImageService $opentalentImageService
- * @return void
- */
- public function injectOpentalentImageService(OpentalentImageService $opentalentImageService)
- {
- $this->opentalentImageService = $opentalentImageService;
- }
- /**
- * -- This method is expected by Fluid --
- * Declares the viewhelper's parameters
- */
- public function initializeArguments()
- {
- $this->registerArgument(
- 'fileId',
- 'int',
- 'The id of the File object',
- true
- );
- $this->registerArgument(
- 'size',
- 'string',
- 'The expected size (sm, md, or lg)',
- false,
- 'md'
- );
- }
- /**
- * -- This method is expected by Fluid --
- * Renders the content as html
- *
- * @return string Rendered tag
- */
- public function render() {
- $fileId = $this->arguments['fileId'];
- $size = $this->arguments['size'];
- return $this->opentalentImageService->getImageUrl($fileId, $size);
- }
- }
|