UrlExtension.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Twig;
  4. use Twig\Extension\AbstractExtension;
  5. use Twig\TwigFunction;
  6. class UrlExtension extends AbstractExtension
  7. {
  8. /**
  9. * Returns a list of functions to add to the existing list.
  10. *
  11. * @return TwigFunction[]
  12. */
  13. public function getFunctions()
  14. {
  15. return [
  16. new TwigFunction(
  17. 'get_hidden_inputs',
  18. 'PhpMyAdmin\Url::getHiddenInputs',
  19. ['is_safe' => ['html']]
  20. ),
  21. new TwigFunction(
  22. 'get_hidden_fields',
  23. 'PhpMyAdmin\Url::getHiddenFields',
  24. ['is_safe' => ['html']]
  25. ),
  26. new TwigFunction(
  27. 'get_common',
  28. 'PhpMyAdmin\Url::getCommon',
  29. ['is_safe' => ['html']]
  30. ),
  31. new TwigFunction(
  32. 'get_common_raw',
  33. 'PhpMyAdmin\Url::getCommonRaw',
  34. ['is_safe' => ['html']]
  35. ),
  36. new TwigFunction(
  37. 'url',
  38. 'PhpMyAdmin\Url::getFromRoute',
  39. ['is_safe' => ['html']]
  40. ),
  41. ];
  42. }
  43. }