Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Replace.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
17 class Replace implements CommandInterface
18 {
22  private $sourceItemConvert;
23 
27  private $sourceItemsSave;
28 
32  private $sourceItemsDelete;
33 
39  public function __construct(
40  SourceItemConvert $sourceItemConvert,
41  SourceItemsSaveInterface $sourceItemsSave,
42  SourceItemsDeleteInterface $sourceItemsDelete
43  ) {
44  $this->sourceItemConvert = $sourceItemConvert;
45  $this->sourceItemsSave = $sourceItemsSave;
46  $this->sourceItemsDelete = $sourceItemsDelete;
47  }
48 
55  public function execute(array $bunch)
56  {
57  $sourceItems = $this->sourceItemConvert->convert($bunch);
58  $this->sourceItemsDelete->execute($sourceItems);
59  $this->sourceItemsSave->execute($sourceItems);
60  }
61 }
$sourceItems
$sourceItemsSave
__construct(SourceItemConvert $sourceItemConvert, SourceItemsSaveInterface $sourceItemsSave, SourceItemsDeleteInterface $sourceItemsDelete)
Definition: Replace.php:39