/** * @return \Generated\Shared\Transfer\SequenceNumberSettingsTransfer */ public function getSequenceNumberSettings() { $sequenceNumberSettings = new SequenceNumberSettingsTransfer(); $prefix = $this->getPrefix(); $sequenceNumberSettings->setIncrementMaximum(1); $sequenceNumberSettings->setIncrementMinimum(1); $sequenceNumberSettings->setPadding(10); $sequenceNumberSettings->setPrefix($prefix); $sequenceNumberSettings->setName(InvoiceConstants::TYPE_INVOICE); return $sequenceNumberSettings; }
/** * Defines the prefix for the sequence number which is the public id of an order. * * @return \Generated\Shared\Transfer\SequenceNumberSettingsTransfer */ public function getOrderReferenceDefaults() { $sequenceNumberSettingsTransfer = new SequenceNumberSettingsTransfer(); $sequenceNumberSettingsTransfer->setName(SalesConstants::NAME_ORDER_REFERENCE); $sequenceNumberPrefixParts = []; $sequenceNumberPrefixParts[] = Store::getInstance()->getStoreName(); $sequenceNumberPrefixParts[] = $this->get(SalesConstants::ENVIRONMENT_PREFIX); $prefix = implode($this->getUniqueIdentifierSeparator(), $sequenceNumberPrefixParts) . $this->getUniqueIdentifierSeparator(); $sequenceNumberSettingsTransfer->setPrefix($prefix); return $sequenceNumberSettingsTransfer; }