/** * Sets the current sheet. Default is 'main'. * @param string $sheet * @return */ public static function ln($sheet) { if (self::$translator === NULL) { self::$translator = Environment::getService('ITranslator'); } return self::$translator->setCurrentSheet($sheet); }
/** * This function is wrapper on the ARELXMLHelper class to offer localization and make POIs creation process easy * @param $objects_array: array of POIs object * @param string $lang: Language of the phone for localization * @param null $html_page: The Html page path to show in your channel if any */ function createLocationBasedAREL($objects_array, $lang = 'en', $html_page = NULL) { //getting language pack according to the user specified language $translator = new JsonTranslator($lang); $language_pack = $translator->getLanguagePack(LANGUAGE_INFO); if ($lang != 'en') { //getting language pack for english so that if the user specified language pack don't have a specific word, then the english word can be used. $language_pack_en = self::getLocals(array('en')); } ArelXMLHelper::start(NULL, $html_page, ArelXMLHelper::TRACKING_GPS); if (!empty($objects_array)) { foreach ($objects_array as $object) { $popup = $object->getPopup(); $buttons = $popup->getButtons(); $new_buttons_array = array(); foreach ($buttons as $button) { if (isset($language_pack[$button[0]])) { $button[0] = utf8_encode($language_pack[$button[0]]); } elseif (isset($language_pack_en[$button[0]])) { $button[0] = utf8_encode($language_pack_en[$button[0]]); } array_push($new_buttons_array, $button); } $popup->setButtons($new_buttons_array); $object->setPopup($popup); ArelXMLHelper::outputObject($object); } } ArelXMLHelper::end(); }