GetArgumentViewHelper.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Opentalent\OtTemplating\ViewHelpers\Request;
  3. use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
  4. use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
  5. /**
  6. * Check if an argument with this name was passed trough the request.
  7. * If this is the case, returns this argument's value; if not returns null.
  8. *
  9. * {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  10. *
  11. * {ot:request.getArgument('name')}
  12. *
  13. * @package Opentalent\OtTemplating\ViewHelpers
  14. */
  15. class GetArgumentViewHelper extends AbstractViewHelper {
  16. public function initializeArguments()
  17. {
  18. $this->registerArgument('argument',
  19. 'string',
  20. "The argument's name",
  21. true);
  22. }
  23. /**
  24. * @param array $arguments
  25. * @param \Closure $renderChildrenClosure
  26. * @param RenderingContextInterface $renderingContext
  27. * @return int|null
  28. */
  29. public static function renderStatic(
  30. array $arguments,
  31. \Closure $renderChildrenClosure,
  32. RenderingContextInterface $renderingContext
  33. ) {
  34. $argument = $arguments['argument'];
  35. if (isset($_REQUEST[$argument])) {
  36. return $_REQUEST[$argument];
  37. }
  38. return null;
  39. }
  40. }