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