| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- <?php
 
- /**
 
-  * Copyright © Magento, Inc. All rights reserved.
 
-  * See COPYING.txt for license details.
 
-  */
 
- namespace Magento\Framework\MessageQueue\Publisher\Config;
 
- /**
 
-  * Publisher config data validator.
 
-  */
 
- class CompositeValidator implements ValidatorInterface
 
- {
 
-     /**
 
-      * Config validator list.
 
-      *
 
-      * @var ValidatorInterface[]
 
-      */
 
-     private $validators;
 
-     /**
 
-      * Validator constructor.
 
-      *
 
-      * @param ValidatorInterface[] $validators
 
-      */
 
-     public function __construct($validators)
 
-     {
 
-         $this->validators = $validators;
 
-     }
 
-     /**
 
-      * Validate merged publisher config data.
 
-      *
 
-      * @param array $configData
 
-      * @throws \LogicException
 
-      * @return void
 
-      * @throws \LogicException
 
-      */
 
-     public function validate($configData)
 
-     {
 
-         foreach ($this->validators as $validator) {
 
-             if (!$validator instanceof ValidatorInterface) {
 
-                 throw new \LogicException(
 
-                     sprintf(
 
-                         'Validator [%s] does not implements ' .
 
-                         'Magento\Framework\MessageQueue\Publisher\Config\ValidatorInterface',
 
-                         get_class($validator)
 
-                     )
 
-                 );
 
-             }
 
-             $validator->validate($configData);
 
-         }
 
-     }
 
- }
 
 
  |