/** * 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()); }
/** * @param Tx_Extbase_Persistence_ManagerInterface $persistenceManager * @return void */ public function injectPersistenceManager(Tx_Extbase_Persistence_ManagerInterface $persistenceManager) { $this->persistenceManager = $persistenceManager; $this->persistenceManager->registerRepositoryClassName($this->getRepositoryClassName()); }