コード例 #1
0
 public function listTimeZone($sp)
 {
     if (!$sp) {
         return array();
     }
     $cacheId = \App_Util_String::toCacheId('timezone_' . $sp);
     if ($data = $this->getCache()->load($cacheId)) {
         return $data;
     }
     $list = $this->_processResponse('listTimeZoneQuery', $sp);
     foreach ($list as &$item) {
         $item = array('id' => $item['timezone'], 'name' => $item['timezone'], 'gmt' => \App_Util_Date::getTimezoneGmt($item['timezone']), 'offset' => \App_Util_Date::getTimezoneOffset($item['timezone']));
     }
     $this->getCache()->save($list, $cacheId, array($sp));
     return $list;
 }
コード例 #2
0
 protected function _mapToSdp(array $data)
 {
     $data = parent::_mapToSdp($data);
     if (isset($data['billingCycleStart']['dayOfMonth'])) {
         $gDay = '---' . sprintf('%02d', $data['billingCycleStart']['dayOfMonth']);
         $timezone = App_Util_Date::getTimezoneOffset($data['billingCycleStart']['timezone']);
         $data['billingCycleStart'] = $gDay . $timezone;
     }
     if (isset($data['status'])) {
         switch ($data['status']) {
             case OrgCustomerModel::ORG_STATUS_ACTIVATED:
                 $data['status'] = self::STATUS_ACTIVE;
                 break;
             case OrgCustomerModel::ORG_STATUS_DEACTIVATED:
             default:
                 $data['status'] = self::STATUS_INACTIVE;
                 break;
         }
     }
     if (!isset($data['defaultBillingAccount']['contact'])) {
         $data['defaultBillingAccount']['contact'] = $data['primaryContact'];
     }
     if (!isset($data['defaultBillingAccount']['address'])) {
         $data['defaultBillingAccount']['address'] = $data['companyAddress'];
     }
     return $data;
 }