Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SequenceFactory.php
Go to the documentation of this file.
1 <?php
8 
11 
16 {
20  protected $objectManager;
21 
25  protected $sequenceRegistry;
26 
30  protected $instanceName;
31 
37  public function __construct(
40  $instanceName = \Magento\Framework\EntityManager\Sequence\Sequence::class
41  ) {
42  $this->sequenceRegistry = $sequenceRegistry;
43  $this->objectManager = $objectManager;
44  $this->instanceName = $instanceName;
45  }
46 
54  public function create($entityType, $config)
55  {
56  if ($this->sequenceRegistry->retrieve($entityType) === false) {
57  if (isset($config[$entityType]['sequence'])) {
58  $this->sequenceRegistry->register(
60  $config[$entityType]['sequence']
61  );
62  } elseif (isset($config[$entityType]['sequenceTable'])) {
63  if (isset($config[$entityType]['connectionName'])) {
64  $connectionName = $config[$entityType]['connectionName'];
65  } else {
66  $connectionName = 'default';
67  }
68  $this->sequenceRegistry->register(
70  $this->objectManager->create(
71  $this->instanceName,
72  [
73  'connectionName' => $connectionName,
74  'sequenceTable' => $config[$entityType]['sequenceTable'],
75  ]
76  ),
77  $config[$entityType]['sequenceTable']
78  );
79  } else {
80  $this->sequenceRegistry->register($entityType);
81  }
82  }
83  return $this->sequenceRegistry->retrieve($entityType)['sequence'];
84  }
85 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$config
Definition: fraud_order.php:17
__construct(SequenceRegistry $sequenceRegistry, ObjectManagerInterface $objectManager, $instanceName=\Magento\Framework\EntityManager\Sequence\Sequence::class)