/** * @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; }
/** * @param \Generated\Shared\Transfer\SequenceNumberSettingsTransfer|null $settings * * @return \Generated\Shared\Transfer\SequenceNumberSettingsTransfer */ public function getDefaultSettings(SequenceNumberSettingsTransfer $settings = null) { $defaultSettings = new SequenceNumberSettingsTransfer(); $defaultSettings->setName($this->getSequenceName()); $defaultSettings->setIncrementMinimum($this->getNumberIncrementMin()); $defaultSettings->setIncrementMaximum($this->getNumberIncrementMax()); $defaultSettings->setOffset($this->getOffset()); if ($settings === null) { return $defaultSettings; } $settingsArray = $this->mergeSettings($defaultSettings->toArray(), $settings->toArray()); $settings->fromArray($settingsArray); return $settings; }