示例#1
0
 /**
  * @test
  * @author Christopher Hlubek <*****@*****.**>
  */
 public function getObjectByIdentifierLoadsObjectDataFromDocument()
 {
     $repository = $this->objectManager->get('TYPO3\\MongoDB\\Tests\\Functional\\Fixtures\\Domain\\Repository\\TestEntityRepository');
     $entity = new \TYPO3\MongoDB\Tests\Functional\Fixtures\Domain\Model\TestEntity();
     $entity->setName('Foobar');
     $repository->add($entity);
     $persistenceManager = $this->objectManager->get('TYPO3\\FLOW3\\Persistence\\PersistenceManagerInterface');
     $persistenceManager->persistAll();
     $persistenceSession = $this->objectManager->get('TYPO3\\FLOW3\\Persistence\\Generic\\Session');
     $identifier = $persistenceSession->getIdentifierByObject($entity);
     $persistenceSession->destroy();
     $objectData = $this->backend->getObjectDataByIdentifier($identifier, 'TYPO3\\MongoDB\\Tests\\Functional\\Fixtures\\Domain\\Model\\TestEntity');
     $this->assertEquals($identifier, $objectData['identifier']);
 }
示例#2
0
 /**
  * Returns the object data for the (internal) identifier, if it is known to
  * the backend. Otherwise FALSE is returned.
  *
  * @param string $identifier
  * @param string $objectType
  * @return object The object data for the identifier if it is known, or FALSE
  */
 public function getObjectDataByIdentifier($identifier, $objectType = NULL)
 {
     return $this->backend->getObjectDataByIdentifier($identifier, $objectType);
 }