Пример #1
0
 /**
  * @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;
 }