diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-06-25 11:08:32 -0700 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-06-25 11:08:32 -0700 |
commit | 4d56bc6a0adba63c5546d5d18a70fa2c989839be (patch) | |
tree | 5469e176bdddc3e1ba85b775b542dad2eff45140 /classes/Notice.php | |
parent | 3ca9e85ce4f0db7f160f9a8e989bec898bfbbf55 (diff) |
streamline the file action
Diffstat (limited to 'classes/Notice.php')
-rw-r--r-- | classes/Notice.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/classes/Notice.php b/classes/Notice.php index 44179b254..9960d3d0a 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -331,6 +331,20 @@ class Notice extends Memcached_DataObject return $n_attachments; } + function attachments() { + // XXX: cache this + $att = array(); + $f2p = new File_to_post; + $f2p->post_id = $this->id; + if ($f2p->find()) { + while ($f2p->fetch()) { + $f = File::staticGet($f2p->file_id); + $att[] = clone($f); + } + } + return $att; + } + function blowCaches($blowLast=false) { $this->blowSubsCache($blowLast); |