blob: 80fb09122c396eeadc8afb60c01479dc65d705fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
/**
* encapsulate Zend_Locale within an singleton class
* @author markus
* $Id: L10n.php 13 2009-11-24 14:52:56Z markus $
*/
class L10n {
/**
* static pointer to instance
* @var L10n
*/
private static $instance = null;
/**
* config object
* @var Zend_Locale
*/
private $locale = null;
/**
* make new translate
*/
protected function __construct() {
$this->locale = new Zend_Locale();
}
/**
* get already existing instance, make new instance or throw an exception
* @return L10n
*/
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new L10n();
}
return self::$instance;
}
/**
* magic __call dispatches all unknown methods to Zend_Locale
* @param unknown_type $method
* @param unknown_type $arguments
*/
public function __call($method, $arguments) {
return call_user_func_array(array($this->locale, $method), $arguments);
}
}
|