1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Model;
- /**
- * Class ValidatorResultMerger
- */
- class ValidatorResultMerger
- {
- /**
- * @var ValidatorResultInterfaceFactory
- */
- private $validatorResultInterfaceFactory;
- /**
- * ValidatorResultMerger constructor.
- *
- * @param ValidatorResultInterfaceFactory $validatorResultInterfaceFactory
- */
- public function __construct(ValidatorResultInterfaceFactory $validatorResultInterfaceFactory)
- {
- $this->validatorResultInterfaceFactory = $validatorResultInterfaceFactory;
- }
- /**
- * Merge two validator results and additional messages
- *
- * @param ValidatorResultInterface $first
- * @param ValidatorResultInterface $second
- * @param \string[] $validatorMessages
- * @return ValidatorResultInterface
- */
- public function merge(ValidatorResultInterface $first, ValidatorResultInterface $second, ... $validatorMessages)
- {
- $messages = array_merge($first->getMessages(), $second->getMessages(), ...$validatorMessages);
- $result = $this->validatorResultInterfaceFactory->create();
- foreach ($messages as $message) {
- $result->addMessage($message);
- }
- return $result;
- }
- }
|