2 namespace TYPO3\CMS\Extbase\Persistence\Generic;
115 return $this->backend->getObjectCountByQuery($query);
127 return $this->backend->getObjectDataByQuery($query);
144 return $this->backend->getIdentifierByObject($object);
159 if (isset($this->newObjects[$identifier])) {
160 return $this->newObjects[$identifier];
162 if ($this->persistenceSession->hasIdentifier($identifier, $objectType)) {
163 return $this->persistenceSession->getObjectByIdentifier($identifier, $objectType);
165 return $this->backend->getObjectByIdentifier($identifier, $objectType);
182 $this->backend->setAggregateRootObjects($this->addedObjects);
183 $this->backend->setChangedEntities($this->changedObjects);
184 $this->backend->setDeletedEntities($this->removedObjects);
185 $this->backend->commit();
200 return $this->queryFactory->create($type);
210 public function add($object)
212 $this->addedObjects->attach($object);
213 $this->removedObjects->detach($object);
223 public function remove($object)
225 if ($this->addedObjects->contains($object)) {
226 $this->addedObjects->detach($object);
228 $this->removedObjects->attach($object);
243 throw new \TYPO3\CMS\Extbase\Persistence\Exception\UnknownObjectException(
'The object of type "' . get_class($object) .
'" given to update must be persisted already, but is new.', 1249479819);
245 $this->changedObjects->attach($object);
258 throw new \TYPO3\CMS\Extbase\Persistence\Generic\Exception\NotImplementedException(__METHOD__);
268 $this->backend->setPersistenceManager($this);
282 $this->newObjects = array();
286 $this->persistenceSession->destroy();
298 return ($this->persistenceSession->hasObject($object) ===
false);
316 $this->newObjects[$identifier] = $object;
329 throw new \TYPO3\CMS\Extbase\Persistence\Generic\Exception\NotImplementedException(__METHOD__);
344 throw new \TYPO3\CMS\Extbase\Persistence\Generic\Exception\NotImplementedException(__METHOD__);
357 if (method_exists($this->backend,
'tearDown')) {
358 $this->backend->tearDown();