}
// We clean up the file, too
- function delete()
+ function delete($useWhere=false)
{
$filename = $this->filename;
- if (parent::delete() && file_exists(Avatar::path($filename))) {
+ if (file_exists(Avatar::path($filename))) {
@unlink(Avatar::path($filename));
}
+
+ return parent::delete($useWhere);
}
/*
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
- $result = parent::delete();
- if ($result) {
+ $result = parent::delete($useWhere);
+ if ($result !== false) {
Config::_blowSettingsCache();
}
return $result;
* XXX: Should this happen in an OAuthDataStore instead?
*
*/
- function delete()
+ function delete($useWhere=false)
{
// XXX: Is there any reason NOT to do this kind of cleanup?
$this->_deleteTokens();
$this->_deleteNonces();
- parent::delete();
+ return parent::delete($useWhere);
}
function _deleteTokens()
return $fave;
}
- function delete()
+ function delete($useWhere=false)
{
$profile = Profile::getKV('id', $this->user_id);
$notice = Notice::getKV('id', $this->notice_id);
if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) {
- $result = parent::delete();
+ $result = parent::delete($useWhere);
self::blow('fave:list-ids:notice_id:%d', $this->notice_id);
self::blow('popular');
}
}
- function delete()
+ function delete($useWhere=false)
{
$f = File::getKV('id', $this->file_id);
if (!empty($f)) {
$f->blowCache();
}
- return parent::delete();
+ return parent::delete($useWhere);
}
}
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
$this->decache(); # while we still have the values!
- return parent::delete();
+ return parent::delete($useWhere);
}
static function memcache() {
$this->_profile = $profile;
}
- function delete()
+ function delete($useWhere=false)
{
// For auditing purposes, save a record that the notice
// was deleted.
// insert fails.
$deleted = Deleted_notice::getKV('id', $this->id);
- if (!$deleted) {
+ if (!$deleted instanceof Deleted_notice) {
$deleted = Deleted_notice::getKV('uri', $this->uri);
}
- if (!$deleted) {
+ if (!$deleted instanceof Deleted_notice) {
$deleted = new Deleted_notice();
$deleted->id = $this->id;
// NOTE: we don't clear queue items
}
- $result = parent::delete();
+ $result = parent::delete($useWhere);
$this->blowOnDelete();
return $result;
}
}
- function delete()
+ function delete($useWhere=false)
{
$this->_deleteAppUsers();
$consumer = $this->getConsumer();
$consumer->delete();
- parent::delete();
+ return parent::delete($useWhere);
}
function _deleteAppUsers()
return parent::update($dataObject);
}
- function delete()
+ function delete($useWhere=false)
{
$this->_deleteNotices();
$this->_deleteSubscriptions();
$inst->delete();
}
- parent::delete();
+ return parent::delete($useWhere);
}
function _deleteNotices()
* @return boolean success
*/
- function delete()
+ function delete($useWhere=false)
{
// force delete one item at a time.
if (empty($this->id)) {
self::blow('profile:lists:%d', $this->tagger);
- return parent::delete();
+ return parent::delete($useWhere);
}
/**
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
- $result = parent::delete();
- if ($result) {
+ $result = parent::delete($useWhere);
+ if ($result !== false) {
self::blow('profile_list:tagged_count:%d:%s',
$this->tagger,
$this->tag);
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
- $result = parent::delete();
- if ($result) {
+ $result = parent::delete($useWhere);
+ if ($result !== false) {
self::blow('profile_list:subscriber_count:%d',
$this->profile_tag_id);
}
* @return mixed
* @throws Exception
*/
- function __call($method, array $params)
+ function __call($method, $params)
{
$return = null;
// Yes, that's _call with one underscore, which does the
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
$this->decache(); # while we still have the values!
- return parent::delete();
+ return parent::delete($useWhere);
}
/**
return $ret;
}
- function delete()
+ function delete($useWhere=false)
{
- $ret = parent::delete();
$this->decache();
- return $ret;
+ return parent::delete($useWhere);
}
static function withTag($tag)
return $this->getProfile()->hasRight($right);
}
- function delete()
+ function delete($useWhere=false)
{
if (empty($this->id)) {
common_log(LOG_WARNING, "Ambiguous User->delete(); skipping related tables.");
- return parent::delete();
+ return parent::delete($useWhere);
}
try {
$this->_deleteTags();
$this->_deleteBlocks();
- parent::delete();
+ return parent::delete($useWhere);
}
function _deleteTags()
* are not de-cached in the UI, including the sidebar lists on
* GroupsAction
*/
- function delete()
+ function delete($useWhere=false)
{
if (empty($this->id)) {
common_log(LOG_WARNING, "Ambiguous User_group->delete(); skipping related tables.");
- return parent::delete();
+ return parent::delete($useWhere);
}
try {
// blow the cached ids
self::blow('user_group:notice_ids:%d', $this->id);
- return parent::delete();
+ return parent::delete($useWhere);
}
public function update($dataObject=false)
return $score;
}
- function delete()
+ function delete($useWhere=false)
{
self::blow('spam_score:notice_ids');
self::blow('spam_score:notice_ids;last');
- parent::delete();
+ return parent::delete($useWhere);
}
/**
$eventTitle);
}
- function delete()
+ function delete($useWhere=false)
{
self::blow('rsvp:for-event:%s', $event->id);
- parent::delete();
+ return parent::delete($useWhere);
}
}