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; }
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; }