/** @test */ public function getPidsReturnsCorrectPidsForManualMode() { $testArray = array(1, 2, 3, 4); $pidDetector = new Tx_Yag_Utility_PidDetector(Tx_Yag_Utility_PidDetector::MANUAL_MODE); $pidDetector->setPids($testArray); $this->assertEquals($testArray, $pidDetector->getPids()); }
/** * Init the extbase Context and the configurationBuilder * * @throws Exception */ protected function init() { // We do this so that we can check whether we are in "Flexform-Mode" self::$flexFormMode = true; $configuration['extensionName'] = self::EXTENSION_NAME; $configuration['pluginName'] = self::PLUGIN_NAME; $this->bootstrap = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Core\\Bootstrap'); $this->bootstrap->initialize($configuration); $this->objectManager = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); if (!$this->configurationBuilder) { try { // try to get the instance from factory cache $this->configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance('backend', 'backend'); } catch (Exception $e) { if (!$this->currentPid) { throw new Exception('Need PID for initialisation - No PID given!', 1298928835); } $settings = $this->getTyposcriptSettings($this->currentPid); Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::injectSettings($settings); $this->configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance('backend', 'backend'); $this->initBackendRequirements(); } } $yagPid = (int) GeneralUtility::_GP('yagPid'); $this->pidDetector = $this->objectManager->get('Tx_Yag_Utility_PidDetector'); $this->pidDetector->setPids(array($yagPid)); }
protected function initializePidDetector(PathInfo $pathInfo) { $this->pidDetector->setMode(\Tx_Yag_Utility_PidDetector::MANUAL_MODE); if ($pathInfo->getPid()) { $this->pidDetector->setPids(array($pathInfo->getPid())); $this->initializeRepositories(); } }