コード例 #1
0
 /**
  * Returns the file with the given id.
  * 
  * @param	integer		$entryID
  * @return	\array<\filebase\data\entry\Entry>
  */
 public function getEntry($entryID)
 {
     if (!empty($this->entryIDs)) {
         $this->entryIDs = array_diff($this->entryIDs, array_keys($this->entrys));
         if (!empty($this->entryIDs)) {
             $entryList = new EntryList();
             $entryList->enableCategoryLoading(false);
             $entryList->setObjectIDs($this->entryIDs);
             $entryList->readObjects();
             $this->entrys += $entryList->getObjects();
             $this->entryIDs = array();
         }
     }
     if (isset($this->entrys[$entryID])) {
         return $this->entrys[$entryID];
     }
     return null;
 }
 /**
  * @see	\wcf\system\moderation\queue\IModerationQueueHandler::populate()
  */
 public function populate(array $queues)
 {
     $objectIDs = array();
     foreach ($queues as $object) {
         $objectIDs[] = $object->objectID;
     }
     // fetch entries
     $entryList = new EntryList();
     $entryList->enableCategoryLoading(false);
     $entryList->setObjectIDs($objectIDs);
     $entryList->readObjects();
     $entries = $entryList->getObjects();
     foreach ($queues as $object) {
         if (isset($entries[$object->objectID])) {
             $object->setAffectedObject($entries[$object->objectID]);
         } else {
             $object->setIsOrphaned();
         }
     }
 }