/** * @since 2.3 * * @return DIWikiPage[]|[] */ public function getQueryDependencySubjectList() { // Resolving dependencies for non-embedded queries or limit=0 (which only // links to Special:Ask via further results) is not required if ($this->getSubject() === null || $this->getQuery()->getLimit() == 0) { return array(); } $description = $this->getQuery()->getDescription(); $dependencySubjectList = array($this->getSubject()); // Find entities described by the query $this->doResolveDependenciesFromDescription($dependencySubjectList, $description); $this->doResolveDependenciesFromPrintRequest($dependencySubjectList, $description->getPrintRequests()); $dependencySubjectList = array_merge($dependencySubjectList, $this->queryResult->getResults()); $this->queryResult->reset(); return $dependencySubjectList; }