summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlyourself.ca>2009-06-25 11:08:32 -0700
committerEvan Prodromou <evan@controlyourself.ca>2009-06-25 11:08:32 -0700
commit4d56bc6a0adba63c5546d5d18a70fa2c989839be (patch)
tree5469e176bdddc3e1ba85b775b542dad2eff45140 /classes
parent3ca9e85ce4f0db7f160f9a8e989bec898bfbbf55 (diff)
streamline the file action
Diffstat (limited to 'classes')
-rw-r--r--classes/Notice.php14
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);