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 48 49 50 51
<?php
namespace ICanBoogie;
use ICanBoogie\I18n\Locale;
class I18n
{
static public $load_paths = array();
static private $scope;
static private $scope_chain = array();
static public function push_scope($scope)
{
array_push(self::$scope_chain, self::$scope);
self::$scope = (array) $scope;
}
static public function pop_scope()
{
self::$scope = array_pop(self::$scope_chain);
}
static public function get_scope()
{
$scope = self::$scope;
if (is_array($scope))
{
$scope = implode('.', $scope);
}
return $scope;
}
}