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); } } }