/** * Delete a setting. * * Use {@link dbupdate()} to commit it to the database. * * @param string name of setting */ function delete($setting) { return parent::delete($this->plugin_ID, $setting); }
/** * Delete a setting. * * Use {@link dbupdate()} to commit it to the database. * * @param string name of setting * @param integer User ID (by default $current_User->ID will be used - make sure that it is available already in your event!) */ function delete($setting, $user_ID = NULL) { if (!isset($user_ID)) { global $current_User; if (!isset($current_User)) { global $Debuglog; $Debuglog->add('No $current_User available in PluginUserSettings::delete()/[ID' . $this->plugin_ID . ']!', array('errors', 'plugins')); return false; } $user_ID = $current_User->ID; } return parent::delete($this->plugin_ID, $user_ID, $setting); }
/** * Delete all of the group permissions * * @param @param integer Group ID */ function delete($grp_ID) { foreach ($this->permission_values as $name => $value) { parent::delete($grp_ID, $name); } }
function test_dirty_cache_when_deleting_deep() { // query() should return 1 always; it does not get called when dbupdate() does not consider the cache to be dirty. $this->MockDB->returns('query', 1); $s = new AbstractSettings('T_test', array('key1', 'key2', 'key3'), 'val', 0); $this->assertTrue($s->set(1, 2, 3, 'value')); $this->assertEqual($s->get(1, 2, 3), 'value'); $this->assertTrue($s->dbupdate()); $this->assertFalse($s->dbupdate()); $this->assertTrue($s->delete(1, 2, 3)); $this->MockDB->expect('query', array("DELETE FROM T_test WHERE (`key1` = '1' AND `key2` = '2' AND `key3` = '3')")); $this->assertTrue($s->dbupdate()); }
/** * Mark a setting for deletion ({@link dbupdate()} writes it to DB). * * @param string name of setting * @param integer User ID (by default $current_User->ID will be used) */ function delete($setting, $user_ID = NULL) { if (!isset($user_ID)) { global $current_User; if (!isset($current_User)) { // no current/logged in user: return false; } $user_ID = $current_User->ID; } return parent::delete($user_ID, $setting); }