public static function getByArticleID($article_id) { return TBGArticleFilesTable::getTable()->getByArticleID($article_id); }
/** * Remove a file * * @param TBGFile $file The file to be removed * * @return boolean */ public function removeFile(TBGFile $file) { TBGArticleFilesTable::getTable()->removeByArticleIDandFileID($this->getID(), $file->getID()); if (is_array($this->_files) && array_key_exists($file->getID(), $this->_files)) { unset($this->_files[$file->getID()]); } $file->delete(); }
public function listen_fileHasAccess(TBGEvent $event) { $article_ids = TBGArticleFilesTable::getTable()->getArticlesByFileID($event->getSubject()->getID()); foreach ($article_ids as $article_id) { $article = new TBGWikiArticle($article_id); if ($article->canRead()) { $event->setProcessed(); $event->setReturnValue(true); break; } } }