/** * @param SaveSettings $settings */ public function handle(SaveSettings $settings) { // Define module $module = 'Mailmotor'; // set our settings $this->modulesSettings->set($module, 'mail_engine', $settings->mailEngine); $this->modulesSettings->set($module, 'overwrite_interests', $settings->overwriteInterests); $this->modulesSettings->set($module, 'automatically_subscribe_from_form_builder_submitted_form', $settings->automaticallySubscribeFromFormBuilderSubmittedForm); // mail engine is empty if ($settings->mailEngine === 'not_implemented') { $this->modulesSettings->delete($module, 'api_key'); $this->modulesSettings->delete($module, 'list_id'); return; } $this->modulesSettings->set($module, 'api_key', $settings->apiKey); $this->modulesSettings->set($module, 'list_id', $settings->listId); }
public function testDeletingAValueDeletesIt() { $databaseMock = $this->getDatabaseMock(); $databaseMock->expects($this->once())->method('delete'); $modulesSettings = new ModulesSettings($databaseMock, new InMemoryCache()); $this->assertEquals('triton', $modulesSettings->get('Core', 'theme')); $modulesSettings->delete('Core', 'theme'); $this->assertNull($modulesSettings->get('Core', 'theme')); $this->assertEquals('default_value', $modulesSettings->get('Core', 'theme', 'default_value')); }