コード例 #1
0
 private function setServiceConfigFromPartner($partner)
 {
     $service_name = str_replace("Action", "", get_class($this));
     // service name is the class name without the word Action
     if ($partner && $partner->getStatus() == Partner::PARTNER_STATUS_CONTENT_BLOCK) {
         $partner_services_config = $partner->getServiceConfigId();
         $partner->setServiceConfigId(Partner::CONTENT_BLOCK_SERVICE_CONFIG_ID);
         $this->service_config = myPartnerUtils::getServiceConfig($partner);
         $partner->setServiceConfigId($partner_services_config);
     } elseif ($partner && $partner->getStatus() == Partner::PARTNER_STATUS_FULL_BLOCK) {
         $partner_services_config = $partner->getServiceConfigId();
         $partner->setServiceConfigId(Partner::FULL_BLOCK_SERVICE_CONFIG_ID);
         $this->service_config = myPartnerUtils::getServiceConfig($partner);
         $partner->setServiceConfigId($partner_services_config);
     } else {
         $this->service_config = myPartnerUtils::getServiceConfig($partner);
     }
     kCurrentContext::$host = isset($_SERVER["HOSTNAME"]) ? $_SERVER["HOSTNAME"] : gethostname();
     kCurrentContext::$user_ip = requestUtils::getRemoteAddress();
     kCurrentContext::$ps_vesion = "ps2";
     kCurrentContext::$service = "partnerservices2";
     kCurrentContext::$action = $service_name;
     $this->service_config->setServiceName($service_name);
 }