2013-09-25 16:34:01 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl>
|
|
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
|
|
* later.
|
|
|
|
* See the COPYING-README file.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace OC\L10N;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* TODO: Description
|
|
|
|
*/
|
|
|
|
class Factory {
|
|
|
|
/**
|
|
|
|
* cached instances
|
|
|
|
*/
|
|
|
|
protected $instances = array();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* get an L10N instance
|
2014-08-31 08:05:59 +00:00
|
|
|
*
|
2014-05-11 20:51:30 +00:00
|
|
|
* @param string $app
|
|
|
|
* @param string|null $lang
|
2013-10-06 22:32:39 +00:00
|
|
|
* @return \OC_L10N
|
2013-09-25 16:34:01 +00:00
|
|
|
*/
|
2014-08-31 08:05:59 +00:00
|
|
|
public function get($app, $lang = null) {
|
|
|
|
if (!is_null($lang)) {
|
|
|
|
return new \OC_L10N($app, $lang);
|
|
|
|
} else if (!isset($this->instances[$app])) {
|
2013-09-25 16:34:01 +00:00
|
|
|
$this->instances[$app] = new \OC_L10N($app);
|
|
|
|
}
|
|
|
|
return $this->instances[$app];
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|