Sender.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * System config email sender field backend model
  8. */
  9. namespace Magento\Config\Model\Config\Backend\Email;
  10. /**
  11. * @api
  12. * @since 100.0.2
  13. */
  14. class Sender extends \Magento\Framework\App\Config\Value
  15. {
  16. /**
  17. * Check sender name validity
  18. *
  19. * @return $this
  20. * @throws \Magento\Framework\Exception\LocalizedException
  21. */
  22. public function beforeSave()
  23. {
  24. $value = $this->getValue();
  25. if (!preg_match("/^[\S ]+$/", $value)) {
  26. throw new \Magento\Framework\Exception\LocalizedException(
  27. __('The sender name "%1" is not valid. Please use only visible characters and spaces.', $value)
  28. );
  29. }
  30. if (strlen($value) > 255) {
  31. throw new \Magento\Framework\Exception\LocalizedException(
  32. __('Maximum sender name length is 255. Please correct your settings.')
  33. );
  34. }
  35. return $this;
  36. }
  37. }