Esempio n. 1
0
 /** @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());
 }
Esempio n. 2
0
 /**
  * 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));
 }
Esempio n. 3
0
 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();
     }
 }