<?php

/**
 * Tra
 *
 * @author Arkadiusz Rychlik <areksoft@gmail.com>
 */
class Eppe_Tra {

	static function _($string, $locale) {
		if (!$locale)
			$locale = Eppe_Localization::getCurrent();

		if (!Zend_Registry::isRegistered('Zend_Translate_' . $locale)) {
			static::_initTranslator($locale);
		}
		$translate = Zend_Registry::get('Zend_Translate_' . $locale);

		return $translate->_($string);
	}

	/*
	 * Wczytywanie tłumaczeń i ustawienie dla translatora
	 */

	public static function _initTranslator($locale) {
		$translator = new Zend_Translate(
				array(
			'adapter' => 'array',
			'content' => APPLICATION_PATH . '/resources/languages',
			'locale' => $locale,
			'scan' => Zend_Translate::LOCALE_FILENAME
				)
		);
		Zend_Registry::set('Zend_Translate_' . $locale, $translator);
		Zend_Registry::set('Zend_Translate', $translator);
	}

}

