Manual

5.1. Metoda setLanguage(...)

Metoda może być wywołana przez szablon w celu zmiany aktualnego języka.

Jej argumentami jest lista możliwych do użycia języków (użyj funkcji func_get_args() aby pobrać tablicę argumentów). Pierwszy rozpoznany język powinien być użyty przez Twoją usługę tłumaczeń.

<?php
require_once 'PHPTAL/TranslationService.php';

class MyTranslator implements PHPTAL_TranslationService {
...
    public function setLanguage(){
        $langs = func_get_args();
        foreach ($langs as $lang){
            // jesli $lang zostal rozpoznany zostaje uzyty a petla konczy swoje dzialanie
            $this->_currentLang = $lang;
            return;
        }
    }
    ...
    private $_currentLang;
}
?>