ExtensionsValid.php 833 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\Libs\Restrictions\Rules;
  3. use ThurData\Servers\KerioEmail\App\Libs\Restrictions\Interfaces\AbstractRule;
  4. /**
  5. *
  6. * Created by PhpStorm.
  7. * User: ThurData
  8. * Date: 07.11.19
  9. * Time: 09:58
  10. * Class ExtensionsValid
  11. */
  12. class ExtensionsValid extends AbstractRule
  13. {
  14. const EXTENSIONS = [
  15. 'soap' => \SoapClient::class
  16. ];
  17. /**
  18. * @var string
  19. */
  20. protected $message = 'extensionRequired';
  21. /**
  22. * check if rule is valid
  23. * @return mixed
  24. */
  25. public function isValid()
  26. {
  27. foreach (self::EXTENSIONS as $extension => $class)
  28. {
  29. if(!class_exists($class))
  30. {
  31. $this->addReplacement('extension', $extension);
  32. return false;
  33. }
  34. }
  35. return true;
  36. }
  37. }