空の文字列に対する代替言語を提供したい場合に有用なデコレータです。 スタックに積み重ねることが可能で、複数のデフォルト言語を設定することができます。 setOption() でパラメータ fallbackLang を使用すると、現在のデコレータの代替言語を指定できます。
$tr = new Translation2($driver, $dbinfo, $params); // メインの言語として英語を設定します $tr->setLang('en'); // 最初の代替言語としてイタリア語を設定します $tr =& $tr->getDecorator('Lang'); $tr->setOption('fallbackLang', 'it'); // その次の代替言語としてスペイン語を設定します $tr =& $tr->getDecorator('Lang'); $tr->setOption('fallbackLang', 'es'); |