private function sendShopParamsToApp($token) { // Get default language $default_lang = (int) Configuration::get('PS_LANG_DEFAULT'); // Get order states $oss = OrderState::getOrderStates($default_lang); $states = array(); foreach ($oss as $os) { $states[$os['id_order_state']] = $os['name']; } // Get payment modules $token = Configuration::get('checkyourdata_token'); $modules = array(); $pms = PaymentModule::getInstalledPaymentModules(); foreach ($pms as $pm) { $p = Module::getInstanceByName($pm['name']); if (is_object($p)) { $modules[$pm['id_module']] = $p->displayName; } } // get confirmation page url $l = new Link(); $shopUrl = $this->context->shop->getBaseURL(); $confirmUrl = str_replace($shopUrl, '', $l->getPageLink('order-confirmation')); // get confirmation page title $meta = MetaCore::getMetaByPage('order-confirmation', $default_lang); $confirmTitle = $meta['title']; $data = array('token' => $token, 'action' => 'setShopParams', 'data' => array('modules' => $modules, 'states' => $states, 'trackers' => Configuration::get('checkyourdata_trackers'), 'confirm_url' => $confirmUrl, 'confirm_title' => $confirmTitle)); return CheckYourDataWSHelper::send(self::$dcUrl, $data); }