/** * @return void */ public function testGetDefaultSettingsMergedWithCustomSettings() { $customSettings = new SequenceNumberSettingsTransfer(); $customSettings->setIncrementMinimum(2); $customSettings->setOffset(null); $config = $this->generateConfig(); $sequenceNumberSettings = $config->getDefaultSettings($customSettings); $this->assertSame(2, $sequenceNumberSettings->getIncrementMinimum()); $this->assertSame(0, $sequenceNumberSettings->getOffset()); }
/** * @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; }