WEB: Load localized data in models

This commit is contained in:
Mataniko
2020-10-09 01:03:00 -04:00
committed by Matan Bareket
parent 34dbf61a23
commit 08fffe6dd0
11 changed files with 32 additions and 28 deletions
+18
View File
@@ -7,6 +7,8 @@ use Phpfastcache\Exceptions\PhpfastcacheDriverException;
abstract class BasicModel
{
const FILE_NOT_FOUND = 'The filename %s could not be found';
protected static $cache;
public function __construct()
@@ -23,6 +25,22 @@ abstract class BasicModel
}
}
protected function getLocalizedFile($filename) {
global $lang;
if (!$lang) {
$lang = DEFAULT_LOCALE;
}
$localizedFilename = DIR_DATA . "/$lang/$filename";
$defaultFilename = DIR_DATA . "/" . DEFAULT_LOCALE . "/$filename";
if (is_file($localizedFilename) && is_readable($localizedFilename)) {
return $localizedFilename;
} elseif (is_file($defaultFilename) && is_readable($defaultFilename)) {
return $defaultFilename;
} else {
throw new \ErrorException(\sprintf(self::FILE_NOT_FOUND, $filename));
}
}
protected function saveToCache($data, $key = '')
{
if ($key) {