From 8564fc51c53de7a0670720eec437000a6b972688 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 6 Dec 2010 16:38:02 -0500 Subject: cache generated activity info --- classes/Notice.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'classes/Notice.php') diff --git a/classes/Notice.php b/classes/Notice.php index de5104fdb..46e1dca35 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -1236,10 +1236,16 @@ class Notice extends Memcached_DataObject function asActivity($cur = null, $source = false) { + $act = self::cacheGet('notice:as-activity:'.$this->id); + + if (!empty($act)) { + return $act; + } + $act = new Activity(); if (Event::handle('StartNoticeAsActivity', array($this, &$act))) { - + $profile = $this->getProfile(); $act->actor = ActivityObject::fromProfile($profile); @@ -1400,6 +1406,8 @@ class Notice extends Memcached_DataObject Event::handle('EndNoticeAsActivity', array($this, &$act)); } + self::cacheSet('notice:as-activity:'.$this->id, $act); + return $act; } -- cgit v1.2.3-54-g00ecf