createQuery(); $query->getQuerySettings()->setRespectStoragePage(false); $query->setOrderings(['typo3releaseminorversion.version' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING]); return $query->execute(); } /** * @param $setting * @param string $featureArea * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface */ public function findByFilter($setting, $featureArea='') { $query = $this->createQuery(); $query->getQuerySettings()->setRespectStoragePage(false); $query->setOrderings(['typo3releaseminorversion.version' => \TYPO3\CMS\Extbase\Persistence\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']); } if ($featureArea != '') { $constraints[] = $query->equals('featureArea', (int)$featureArea); } $query->matching($query->logicalAnd($constraints)); return $query->execute(); } }