Beispiel #1
0
 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);
 }