Helper.php 742 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * MINZ - Copyright 2011 Marien Fressinaud
  4. * Sous licence AGPL3 <http://www.gnu.org/licenses/>
  5. */
  6. /**
  7. * The Minz_Helper class contains some misc. help functions
  8. */
  9. class Minz_Helper {
  10. /**
  11. * Wrapper for htmlspecialchars.
  12. * Force UTf-8 value and can be used on array too.
  13. *
  14. * @phpstan-template T of string|array<mixed>
  15. * @phpstan-param T $var
  16. * @phpstan-return T
  17. *
  18. * @param string|array<string> $var
  19. * @return string|array<string>
  20. */
  21. public static function htmlspecialchars_utf8($var) {
  22. if (is_array($var)) {
  23. return array_map(array('Minz_Helper', 'htmlspecialchars_utf8'), $var);
  24. } elseif (is_string($var)) {
  25. return htmlspecialchars($var, ENT_COMPAT, 'UTF-8');
  26. } else {
  27. return $var;
  28. }
  29. }
  30. }