2 namespace TYPO3\CMS\Extbase\Persistence\Generic;
85 if (!is_array($this->queryResult)) {
86 $this->queryResult = $this->dataMapper->map($this->query->getType(), $this->persistenceManager->getObjectDataByQuery($this->query));
109 if (is_array($this->queryResult)) {
118 if ($firstResult ===
false) {
132 if ($this->numberOfResults === null) {
133 if (is_array($this->queryResult)) {
134 $this->numberOfResults =
count($this->queryResult);
136 $this->numberOfResults = $this->persistenceManager->getObjectCountByQuery($this->query);
151 return iterator_to_array($this);
165 return isset($this->queryResult[$offset]);
176 return isset($this->queryResult[$offset]) ? $this->queryResult[$offset] : null;
190 $this->queryResult[$offset] = $value;
203 unset($this->queryResult[$offset]);
213 return current($this->queryResult);
223 return key($this->queryResult);
233 next($this->queryResult);
243 reset($this->queryResult);
253 return current($this->queryResult) !==
false;
261 $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Object\ObjectManager::class);
262 $this->persistenceManager = $objectManager->get(\TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface::class);
263 $this->dataMapper = $objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper::class);
271 return array(
'query');