/**
  * Creates a new CategoryEntryList object.
  * 
  * @param	array<integer>		$categoryIDs
  */
 public function __construct(array $categoryIDs)
 {
     parent::__construct();
     $this->getConditionBuilder()->add('entry_to_category.categoryID IN (?)', array($categoryIDs));
     $this->getConditionBuilder()->add('entry.entryID = entry_to_category.entryID');
     if (!WCF::getSession()->getPermission('mod.filebase.canModerateEntry')) {
         $this->getConditionBuilder()->add('entry.isDisabled = 0');
     }
     if (!WCF::getSession()->getPermission('mod.filebase.canViewDeletedEntry')) {
         $this->getConditionBuilder()->add('entry.isDeleted = 0');
     }
 }
 /**
  * Creates a new TaggedEntryList object.
  * 
  * @param	\wcf\data\tag\Tag	$tag
  */
 public function __construct(Tag $tag)
 {
     parent::__construct();
     $this->getConditionBuilder()->add('tag_to_object.objectTypeID = ? AND tag_to_object.languageID = ? AND tag_to_object.tagID = ?', array(TagEngine::getInstance()->getObjectTypeID('de.incendium.filebase.entry'), $tag->languageID, $tag->tagID));
     $this->getConditionBuilder()->add('entry.entryID = tag_to_object.objectID');
 }