validationResultFactory = $validationResultFactory; foreach ($validators as $validator) { if (!$validator instanceof BulkSourceUnassignValidatorInterface) { throw new LocalizedException( __('Source Validator must implement MassUnassignValidatorInterface.') ); } } $this->validators = $validators; } /** * @inheritdoc */ public function validate(array $skus, array $sourceCodes): ValidationResult { $errors = []; foreach ($this->validators as $validator) { $validationResult = $validator->validate($skus, $sourceCodes); if (!$validationResult->isValid()) { $errors = array_merge($errors, $validationResult->getErrors()); } } return $this->validationResultFactory->create(['errors' => $errors]); } }