delete() public method

Deletes a module setting
public delete ( string $module, string $key )
$module string
$key string
Example #1
0
 /**
  * @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'));
 }