示例#1
0
 /**
  * Allow loading of require modules in live mode
  * @param \Render\APIs\APIv1\HeadAPI $api
  * @param \Render\ModuleInfo $moduleInfo
  * @return array
  */
 protected function getJsModulePaths($api, $moduleInfo)
 {
     $paths = parent::getJsModulePaths($api, $moduleInfo);
     if (is_null($paths)) {
         $paths = array();
     }
     $paths[$moduleInfo->getId()] = $moduleInfo->getAssetUrl();
     return $paths;
 }
示例#2
0
 /**
  * @param CSSAPI     $api
  * @param Unit       $unit
  * @param ModuleInfo $moduleInfo
  *
  * @return array
  */
 public function provideUnitData($api, $unit, $moduleInfo)
 {
     $arr = parent::provideUnitData($api, $unit, $moduleInfo);
     $actionAlreadyProcessed = $this->getUnitContext($api, $unit, 'alreadyProcessed', false);
     if (!$actionAlreadyProcessed) {
         $shopModeResponse = $this->processAction($api, $unit, $moduleInfo);
         $this->handleShopModeResponse($api, $unit, $shopModeResponse);
         if ($shopModeResponse->hasRedirect()) {
             $arr['redirect'] = array('url' => $shopModeResponse->getRedirectUrl());
         }
     }
     return $arr;
 }