Sequence Number
![](../../resources/images/shoptype/demoshop.png)
Sometimes it should be ensured for a project that the just generated number is not used for the same purpose twice. Spryker provides Sequence Number module which handles the unique number generation.
General Usage
The sequence number facade contains ::generate() method which provides a unique number.
Basic configuration should be provided to the generation method and could look like this:
$sequenceNumberSettingsTransfer = new SequenceNumberSettingsTransfer();
$sequenceNumberSettingsTransfer->setName('Sequence1');
$sequenceNumberSettingsTransfer->setPrefix('SequencePrefix');
Limit List
Sometimes it might be necessary to limit a sequence (sharding, debugging etc). To do so, just open your configuration php file and add the following options:
use Spryker\Shared\SequenceNumber\SequenceNumberConstants;
...
$config[SequenceNumberConstants::LIMIT_LIST] = [
'Sequence1' => 10000
];
...
Last review date: Nov. 9th, 2017