LoginFailedViewHelper.php 1022 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Opentalent\OtTemplating\ViewHelpers;
  3. use Closure;
  4. use Opentalent\OtCore\ViewHelpers\OtAbstractViewHelper;
  5. use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
  6. /**
  7. * Returns true if a login attempt just failed
  8. *
  9. * {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  10. *
  11. * {ot:loginFailed()}
  12. *
  13. * @package Opentalent\OtTemplating\ViewHelpers
  14. */
  15. class LoginFailedViewHelper extends OtAbstractViewHelper
  16. {
  17. /**
  18. * -- This method is expected by Fluid --
  19. * Renders the content as html
  20. *
  21. * @param array $arguments
  22. * @param Closure $renderChildrenClosure
  23. * @param RenderingContextInterface $renderingContext
  24. * @return int|null
  25. */
  26. public static function renderStatic(
  27. array $arguments,
  28. Closure $renderChildrenClosure,
  29. RenderingContextInterface $renderingContext
  30. ) {
  31. $loginFailure = $_SESSION['login_failed'] ?? false;
  32. if ($loginFailure) {
  33. return 1;
  34. }
  35. return 0;
  36. }
  37. }