/**
  * 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);
 }
Example #2
0
/**
 * 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();
}