Exemple #1
0
 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;
         }
     }
 }