validators = $validators; } /** * Validate merged topology 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 %s', ValidatorInterface::class, get_class($validator) ) ); } $validator->validate($configData); } } }