Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Sequence Class Reference

Public Member Functions

 __construct (AppResource $appResource, DdlSequence $ddlSequence)
 
 generateSequences ($n=10)
 

Protected Attributes

 $appResource
 
 $ddlSequence
 
 $entities
 

Detailed Description

Class Sequence

Definition at line 14 of file Sequence.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( AppResource  $appResource,
DdlSequence  $ddlSequence 
)
Parameters
AppResource$appResource
DdlSequence$ddlSequence

Definition at line 40 of file Sequence.php.

43  {
44  $this->appResource = $appResource;
45  $this->ddlSequence = $ddlSequence;
46  }

Member Function Documentation

◆ generateSequences()

generateSequences (   $n = 10)
Parameters
int$n
Returns
void

Definition at line 52 of file Sequence.php.

53  {
54  $connection = $this->appResource->getConnection();
55  for ($i = 0; $i < $n; $i++) {
56  foreach ($this->entities as $entityName) {
57  $sequenceName = $this->appResource->getTableName(sprintf('sequence_%s_%s', $entityName, $i));
58  if (!$connection->isTableExists($sequenceName)) {
59  $connection->query($this->ddlSequence->getCreateSequenceDdl($sequenceName));
60  }
61  }
62  }
63  }
$connection
Definition: bulk.php:13
$i
Definition: gallery.phtml:31

Field Documentation

◆ $appResource

$appResource
protected

Definition at line 19 of file Sequence.php.

◆ $ddlSequence

$ddlSequence
protected

Definition at line 24 of file Sequence.php.

◆ $entities

$entities
protected
Initial value:
= [
'order',
'invoice',
'shipment',
'rma_item'
]

Definition at line 29 of file Sequence.php.


The documentation for this class was generated from the following file: