StringLength.php 872 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * String length validator
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Validator;
  9. class StringLength extends \Zend_Validate_StringLength implements \Magento\Framework\Validator\ValidatorInterface
  10. {
  11. /**
  12. * @var string
  13. */
  14. protected $_encoding = 'UTF-8';
  15. /**
  16. * {@inheritdoc}
  17. */
  18. public function setEncoding($encoding = null)
  19. {
  20. if ($encoding !== null) {
  21. $orig = ini_get('default_charset');
  22. ini_set('default_charset', $encoding);
  23. if (!ini_get('default_charset')) {
  24. throw new \Zend_Validate_Exception('Given encoding not supported on this OS!');
  25. }
  26. ini_set('default_charset', $orig);
  27. }
  28. $this->_encoding = $encoding;
  29. return $this;
  30. }
  31. }