Caching fixes for Fave class

This commit is contained in:
Mikael Nordfeldth 2014-07-01 22:13:11 +02:00
parent 9f4bcbad8a
commit b66ec247db
1 changed files with 12 additions and 2 deletions

View File

@ -69,7 +69,8 @@ class Fave extends Managed_DataObject
common_log_db_error($fave, 'INSERT', __FILE__);
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');
Event::handle('EndFavorNotice', array($profile, $notice));
@ -88,7 +89,9 @@ class Fave extends Managed_DataObject
if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) {
$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');
if ($result) {
@ -266,4 +269,11 @@ class Fave extends Managed_DataObject
$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));
}
}
}