Caching fixes for Fave class
This commit is contained in:
parent
9f4bcbad8a
commit
b66ec247db
@ -69,7 +69,8 @@ class Fave extends Managed_DataObject
|
|||||||
common_log_db_error($fave, 'INSERT', __FILE__);
|
common_log_db_error($fave, 'INSERT', __FILE__);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
self::blow('fave:list-ids:notice_id:%d', $fave->notice_id);
|
self::blowCacheForProfileId($fave->user_id);
|
||||||
|
self::blowCacheForNoticeId($fave->notice_id);
|
||||||
self::blow('popular');
|
self::blow('popular');
|
||||||
|
|
||||||
Event::handle('EndFavorNotice', array($profile, $notice));
|
Event::handle('EndFavorNotice', array($profile, $notice));
|
||||||
@ -88,7 +89,9 @@ class Fave extends Managed_DataObject
|
|||||||
if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) {
|
if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) {
|
||||||
|
|
||||||
$result = parent::delete($useWhere);
|
$result = parent::delete($useWhere);
|
||||||
self::blow('fave:list-ids:notice_id:%d', $this->notice_id);
|
|
||||||
|
self::blowCacheForProfileId($this->user_id);
|
||||||
|
self::blowCacheForNoticeId($this->notice_id);
|
||||||
self::blow('popular');
|
self::blow('popular');
|
||||||
|
|
||||||
if ($result) {
|
if ($result) {
|
||||||
@ -266,4 +269,11 @@ class Fave extends Managed_DataObject
|
|||||||
$cache->delete(Cache::key('fave:count_by_profile:'.$profile_id));
|
$cache->delete(Cache::key('fave:count_by_profile:'.$profile_id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
static public function blowCacheForNoticeId($notice_id)
|
||||||
|
{
|
||||||
|
$cache = Cache::instance();
|
||||||
|
if ($cache) {
|
||||||
|
$cache->delete(Cache::key('fave:list-ids:notice_id:'.$notice_id));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user