| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Restrictions\Rules;
- use ModulesGarden\Servers\ZimbraEmail\App\Libs\Restrictions\Interfaces\AbstractRule;
- /**
- *
- * Created by PhpStorm.
- * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
- * Date: 07.11.19
- * Time: 09:58
- * Class ExtensionsValid
- */
- class ExtensionsValid extends AbstractRule
- {
- const EXTENSIONS = [
- 'soap' => \SoapClient::class
- ];
- /**
- * @var string
- */
- protected $message = 'extensionRequired';
- /**
- * check if rule is valid
- * @return mixed
- */
- public function isValid()
- {
- foreach (self::EXTENSIONS as $extension => $class)
- {
- if(!class_exists($class))
- {
- $this->addReplacement('extension', $extension);
- return false;
- }
- }
- return true;
- }
- }
|