/** * 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; }
/** * @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; }