Template file: Home.de.page
Template file: Home.es.page
Template file: Home.fr.page
Template file: Home.page
Class file: Home.php
Template file: Home.pl.page
Template file: Home.zh.page
Class file: LanguageList.php
Template file: LanguageList.tpl

/Advanced/Samples/I18N/Home.php

<?php

class Home extends TPage
{
	/**
	 * Change the globalization culture using value from request "lang" parameter.
	 */
	public function __construct()
	{
		parent::__construct();
		$lang = $this->Request['lang'];
		$info = new CultureInfo();
		if($info->validCulture($lang)) //only valid lang is permitted
			$this->getApplication()->getGlobalization()->setCulture($lang);
	}

	/**
	 * Initialize the page with some arbituary data.
	 * @param TEventParameter event parameter.
	 */
	public function onLoad($param)
	{
		parent::onLoad($param);
		$time1 = $this->Time1;
		$time1->Value = time();

		$number2 = $this->Number2;
		$number2->Value = 46412.416;

		$this->dataBind();
	}

	/**
	 * Get the localized current culture name.
	 * @return string localized curreny culture name.
	 */
	public function getCurrentCulture()
	{
		$culture = $this->getApplication()->getGlobalization()->getCulture();
		$cultureInfo = new CultureInfo($culture);
		return $cultureInfo->getNativeName();
	}
}