/** * 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(); } } }