Example #1
0
 /**
  * Start enviromment emulation of the specified store
  *
  * Function returns information about initial store environment and emulates environment of another store
  *
  * @param integer $storeId
  * @param string $area
  * @param bool $emulateStoreInlineTranslation emulate inline translation of the specified store or just disable it
  *
  * @return Varien_Object information about environment of the initial store
  */
 public function startEnvironmentEmulation($storeId, $area = Mage_Core_Model_App_Area::AREA_FRONTEND, $emulateStoreInlineTranslation = false)
 {
     if ($area === null) {
         $area = Mage_Core_Model_App_Area::AREA_FRONTEND;
     }
     $initialTranslateInline = $emulateStoreInlineTranslation ? $this->_emulateInlineTranslation($storeId, $area) : $this->_emulateInlineTranslation();
     $initialDesign = $this->_emulateDesign($storeId, $area);
     // Current store needs to be changed right before locale change and after design change
     Mage::app()->setCurrentStore($storeId);
     $initialLocaleCode = $this->_emulateLocale($storeId, $area);
     $initialEnvironmentInfo = new Varien_Object();
     $initialEnvironmentInfo->setInitialTranslateInline($initialTranslateInline)->setInitialDesign($initialDesign)->setInitialLocaleCode($initialLocaleCode);
     return $initialEnvironmentInfo;
 }