68 if (!is_array($this->queryResult)) {
69 $this->queryResult = $this->dataMapper->map($this->query->getType(), $this->persistenceManager->getObjectDataByQuery($this->query));
90 if (is_array($this->queryResult)) {
99 if ($firstResult === FALSE) {
112 if ($this->numberOfResults === NULL) {
113 if (is_array($this->queryResult)) {
114 $this->numberOfResults =
count($this->queryResult);
116 $this->numberOfResults = $this->persistenceManager->getObjectCountByQuery($this->query);
130 return iterator_to_array($this);
143 return isset($this->queryResult[$offset]);
153 return isset($this->queryResult[$offset]) ? $this->queryResult[$offset] : NULL;
166 $this->queryResult[$offset] = $value;
178 unset($this->queryResult[$offset]);
187 return current($this->queryResult);
196 return key($this->queryResult);
205 next($this->queryResult);
214 reset($this->queryResult);
223 return current($this->queryResult) !== FALSE;
231 $this->persistenceManager = $objectManager->get(
'TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface');
232 $this->dataMapper = $objectManager->get(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Mapper\\DataMapper');
239 return array(
'query');
static makeInstance($className)
__construct(\TYPO3\CMS\Extbase\Persistence\QueryInterface $query)
offsetSet($offset, $value)