/**
  * @param $site
  */
 protected function setSiteAndResetCore($site)
 {
     $this->moduleData->setSite($site);
     // when switching the site, reset the core
     $this->moduleData->setCore('');
     $this->moduleDataStorageService->persistModuleData($this->moduleData);
 }
 /**
  * Initializes resources commonly needed for several actions
  *
  * @return void
  */
 protected function initializeAction()
 {
     try {
         $this->site = $this->request->getArgument('site');
     } catch (NoSuchArgumentException $nsae) {
         $sites = \tx_solr_Site::getAvailableSites();
         $site = array_shift($sites);
         $this->site = $site;
         $this->request->setArgument('site', $site);
         $moduleData = $this->moduleDataStorageService->loadModuleData();
         $moduleData->setSite($site);
         $this->moduleDataStorageService->persistModuleData($moduleData);
     }
 }
Esempio n. 3
0
 /**
  * Initializes resources commonly needed for several actions
  *
  * @return void
  */
 protected function initializeAction()
 {
     try {
         $site = $this->request->getArgument('site');
         if (is_numeric($site)) {
             $siteRootPageId = $this->request->getArgument('site');
             $this->site = \Tx_Solr_Site::getSiteByPageId($siteRootPageId);
         } else {
             if ($site instanceof \Tx_Solr_Site) {
                 $this->site = $site;
             }
         }
     } catch (NoSuchArgumentException $nsae) {
         $sites = \Tx_Solr_Site::getAvailableSites();
         $site = array_shift($sites);
         $this->site = $site;
     }
     $this->request->setArgument('site', $this->site);
     $moduleData = $this->moduleDataStorageService->loadModuleData();
     $moduleData->setSite($this->site);
     $this->moduleDataStorageService->persistModuleData($moduleData);
 }
 /**
  * Sets the core to work with.
  *
  * @param string $core The core path to use
  * @param string $module Module to forward to after setting the core
  * @return void
  */
 public function setCoreAction($core, $module = 'Overview')
 {
     $this->moduleData->setCore($core);
     $this->moduleDataStorageService->persistModuleData($this->moduleData);
     $this->forwardToModule($module);
 }