123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Model\ResourceModel\Provider;
- use Magento\Framework\ObjectManager\TMapFactory;
- /**
- * Implements NotSyncedDataProviderInterface as composite
- */
- class NotSyncedDataProvider implements NotSyncedDataProviderInterface
- {
- /**
- * @var NotSyncedDataProviderInterface[]
- */
- private $providers;
- /**
- * @param TMapFactory $tmapFactory
- * @param array $providers
- */
- public function __construct(
- TMapFactory $tmapFactory,
- array $providers = []
- ) {
- $this->providers = $tmapFactory->create(
- [
- 'array' => $providers,
- 'type' => NotSyncedDataProviderInterface::class
- ]
- );
- }
- /**
- * @inheritDoc
- */
- public function getIds($mainTableName, $gridTableName)
- {
- $result = [];
- foreach ($this->providers as $provider) {
- $result = array_merge($result, $provider->getIds($mainTableName, $gridTableName));
- }
- return array_unique($result);
- }
- }
|