Die Storage Pid wird normalerweise über das TypoScript festgelegt und gilt somit für das gesamte Repository der Extension.
Möchte man – aus welchen Gründen auch immer – in einer individuellen Repository Methode eine andere Storage Pid verwenden, lässt sich dies unter anderem mit der Typo3QuerySettings lösen:
/** * Returns only Advert Presets */ public function getAllPresets() { $customStoragePid = "15"; // <== Custom Storage Pid // Get the default Settings $querySettings = $this->objectManager->get('\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings'); $querySettings->setStoragePageIds(array($customStoragePid)); $this->setDefaultQuerySettings($querySettings); // Now get all (only Presets) $queryResult = $this->findAll(); return $queryResult; }