Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Collection.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
20 use Psr\Log\LoggerInterface;
21 
28 {
32  private $sourceCarrierLinkManagement;
33 
43  public function __construct(
44  EntityFactoryInterface $entityFactory,
45  LoggerInterface $logger,
46  FetchStrategyInterface $fetchStrategy,
47  ManagerInterface $eventManager,
48  SourceCarrierLinkManagementInterface $sourceCarrierLinkManagement,
50  AbstractDb $resource = null
51  ) {
52  parent::__construct(
53  $entityFactory,
54  $logger,
55  $fetchStrategy,
56  $eventManager,
58  $resource
59  );
60  $this->sourceCarrierLinkManagement = $sourceCarrierLinkManagement;
61  }
62 
66  protected function _construct()
67  {
68  $this->_init(SourceModel::class, SourceResourceModel::class);
69  }
70 
74  public function load($printQuery = false, $logQuery = false)
75  {
76  parent::load($printQuery, $logQuery);
77 
78  foreach ($this->_items as $item) {
80  $this->sourceCarrierLinkManagement->loadCarrierLinksBySource($item);
81  }
82  return $this;
83  }
84 }
$resource
Definition: bulk.php:12
__construct(EntityFactoryInterface $entityFactory, LoggerInterface $logger, FetchStrategyInterface $fetchStrategy, ManagerInterface $eventManager, SourceCarrierLinkManagementInterface $sourceCarrierLinkManagement, AdapterInterface $connection=null, AbstractDb $resource=null)
Definition: Collection.php:43
$logger
load($printQuery=false, $logQuery=false)
Definition: AbstractDb.php:556
$connection
Definition: bulk.php:13