function display($tpl = null) { $this->hotel = $this->get("Item"); $this->state = $this->get('State'); $this->offers = $this->get("Offers"); $this->rooms = $this->get("Rooms"); $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings(); if ($this->appSettings->is_enable_reservation == 0) { JHotelUtil::getInstance()->showUnavailable(); } $this->userData = UserDataService::getUserData(); $this->currencies = CurrencyService::getAllCurrencies(); //dmp($this->userData); parent::display($tpl); }
static function setOfferDisplayPrice(&$offers) { foreach ($offers as &$offer) { $offer->offer_average_display_price = CurrencyService::convertCurrency($offer->offer_average_price, "EUR", "EUR"); foreach ($offer->daily as &$daily) { $daily['display_price_final'] = CurrencyService::convertCurrency($daily['price_final'], "EUR", "EUR"); } } }
/** * Update SaleryGrade * @param sfWebRequest $request * @return unknown_type */ public function executeUpdateSaleryGrade(sfWebRequest $request) { $currencyService = new CurrencyService(); $jobService = new JobService(); $saleryGrade = $jobService->readSaleryGrade($request->getParameter('id')); $this->saleryGrade = $saleryGrade; $this->currencyList = $currencyService->getCurrencyList(); $this->sallerGradeCurrencyList = $jobService->getSalleryGradeCurrency($request->getParameter('id')); if ($request->isMethod('post')) { $saleryGrade->setSalGrdName($request->getParameter('txtName')); $jobService->saveSaleryGrade($saleryGrade); $this->setMessage('SUCCESS', array(TopLevelMessages::UPDATE_SUCCESS)); $this->redirect('admin/listSaleryGrade'); } }
static function setExcursionDisplayPrice(&$excursions) { foreach ($excursions as $excursion) { $excursion->excursion_average_price = CurrencyService::convertCurrency($excursion->excursion_average_price, "EUR", "EUR"); foreach ($excursion->daily as $daily) { $daily['display_price_final'] = CurrencyService::convertCurrency($daily['price_final'], "EUR", "EUR"); } } }
/** * 编辑网站联盟的信息 * * @param int $affiliate_id */ public function edit($affiliate_id) { $site_id_list = role::check('affiliate'); $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array()); try { //* 初始化返回数据 */ $return_data = array('assoc' => NULL, 'count' => 0); //* 收集请求数据 ==根据业务逻辑定制== */ $request_data = $this->input->get(); $site_ids = role::get_site_ids(); if (empty($site_ids)) { throw new MyRuntimeException(Kohana::lang('o_global.access_denied'), 403); } $in_site_id = site::id(); if (isset($request_data['site_id']) and $request_data['site_id'] === '0') { unset($request_data['site_id']); } if (isset($request_data['site_id']) and !in_array($request_data['site_id'], $site_ids)) { throw new MyRuntimeException(Kohana::lang('o_global.access_denied'), 403); } if ($in_site_id > 0) { $query_site_id = $in_site_id; } else { throw new MyRuntimeException(Kohana::lang('o_global.select_site'), 400); } //获取平台支持的联盟 $site_name = Mysite::instance($this->site_id)->get('domain'); $affiliate = Site_affiliateService::get_instance()->get_affiliate_edit($affiliate_id, $query_site_id); $currencies = CurrencyService::get_instance()->index(array('where' => array('site_id' => $query_site_id, 'active' => 1))); $content = new View($this->package_name . '/' . $this->class_name . '/' . __FUNCTION__); $this->template->content = $content; $this->template->content->site_name = $site_name; $this->template->content->affiliate = $affiliate; $this->template->content->currencies = $currencies; } catch (MyRuntimeException $ex) { $return_struct['status'] = 0; $return_struct['code'] = $ex->getCode(); $return_struct['msg'] = $ex->getMessage(); //TODO 异常处理 //throw $ex; if ($this->is_ajax_request()) { $this->template->content = $return_struct; } else { $this->template->return_struct = $return_struct; $content = new View('info'); $this->template->content = $content; //* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; //* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; } } }