Ejemplo n.º 1
0
 /**
  * Constructs a new Repository
  *
  */
 public function __construct()
 {
     $this->identityMap = t3lib_div::makeInstance('Tx_Extbase_Persistence_IdentityMap');
     $this->addedObjects = new Tx_Extbase_Persistence_ObjectStorage();
     $this->removedObjects = new Tx_Extbase_Persistence_ObjectStorage();
     $this->queryFactory = t3lib_div::makeInstance('Tx_Extbase_Persistence_QueryFactory');
     // singleton
     $this->persistenceManager = Tx_Extbase_Dispatcher::getPersistenceManager();
     $this->persistenceManager->registerRepositoryClassName($this->getRepositoryClassName());
     $this->objectType = str_replace(array('_Repository_', 'Repository'), array('_Model_', ''), $this->getRepositoryClassName());
 }
Ejemplo n.º 2
0
 /**
  * @param Tx_Extbase_Persistence_ManagerInterface $persistenceManager
  * @return void
  */
 public function injectPersistenceManager(Tx_Extbase_Persistence_ManagerInterface $persistenceManager)
 {
     $this->persistenceManager = $persistenceManager;
     $this->persistenceManager->registerRepositoryClassName($this->getRepositoryClassName());
 }