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; } } }