createQuery(); $query->getQuerySettings()->setRespectStoragePage(false); $query->setOrderings(['typo3releaseminorversion.version' => QueryInterface::ORDER_DESCENDING]); return $query->execute(); } /** * @param array $setting * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface */ public function findByFilter(array $setting): QueryResultInterface { $query = $this->createQuery(); $query->getQuerySettings()->setRespectStoragePage(false); $query->setOrderings(['typo3releaseminorversion.version' => QueryInterface::ORDER_DESCENDING]); //We need at least min 1 filterConstraint $constraints[] = $query->greaterThan('uid', 0); if ($setting['majorversion'] <> '') { $constraints[] = $query->equals('typo3releasemajorversion', (int)$setting['majorversion']); } if ($setting['minorversion'] <> '') { $constraints[] = $query->equals('typo3releaseminorversion', (int)$setting['minorversion']); } if ($setting['featurearea'] <> '') { $constraints[] = $query->equals('featureArea', (int)$setting['featurearea']); } $query->matching($query->logicalAnd($constraints)); return $query->execute(); } }