We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit d31397bd authored by Evan Prodromou's avatar Evan Prodromou

method to count notices linking to an URL

parent 6ab46c70
...@@ -427,6 +427,7 @@ class File extends Memcached_DataObject ...@@ -427,6 +427,7 @@ class File extends Memcached_DataObject
if ($last) { if ($last) {
self::blow('file:notice-ids:%s;last', $this->url); self::blow('file:notice-ids:%s;last', $this->url);
} }
self::blow('file:notice-count:%d', $this->id);
} }
/** /**
...@@ -489,4 +490,24 @@ class File extends Memcached_DataObject ...@@ -489,4 +490,24 @@ class File extends Memcached_DataObject
return $ids; return $ids;
} }
function noticeCount()
{
$cacheKey = sprintf('file:notice-count:%d', $this->id);
$count = self::cacheGet($cacheKey);
if ($count === false) {
$f2p = new File_to_post();
$f2p->file_id = $this->id;
$count = $f2p->count();
self::cacheSet($cacheKey, $count);
}
return $count;
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment