Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SequenceCreator.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\SalesSequence\Model\Config as SequenceConfig;
12 
17 {
23  private $entityPool;
24 
28  private $sequenceBuilder;
29 
33  private $sequenceConfig;
34 
40  public function __construct(
41  EntityPool $entityPool,
42  Builder $sequenceBuilder,
43  SequenceConfig $sequenceConfig
44  ) {
45  $this->entityPool = $entityPool;
46  $this->sequenceBuilder = $sequenceBuilder;
47  $this->sequenceConfig = $sequenceConfig;
48  }
49 
53  public function create()
54  {
55  $defaultStoreIds = [0, 1];
56  foreach ($defaultStoreIds as $storeId) {
57  foreach ($this->entityPool->getEntities() as $entityType) {
58  $this->sequenceBuilder->setPrefix($this->sequenceConfig->get('prefix'))
59  ->setSuffix($this->sequenceConfig->get('suffix'))
60  ->setStartValue($this->sequenceConfig->get('startValue'))
61  ->setStoreId($storeId)
62  ->setStep($this->sequenceConfig->get('step'))
63  ->setWarningValue($this->sequenceConfig->get('warningValue'))
64  ->setMaxValue($this->sequenceConfig->get('maxValue'))
65  ->setEntityType($entityType)->create();
66  }
67  }
68  }
69 }
__construct(EntityPool $entityPool, Builder $sequenceBuilder, SequenceConfig $sequenceConfig)