J. King
f902346b6c
- RuntimeData has now been replaced by a single static Data class - The Data class has a load() method which fills the same role as the constructor of RuntimeData - The static Lang class is now an instantiable class and is a member of Data - All tests have been adjusted and pass - The Exception tests no longer require convoluted workarounds: a simple mock for Data::$l suffices; Lang tests also use a mock to prevent loops now instead of using a workaround
18 lines
No EOL
389 B
PHP
18 lines
No EOL
389 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
namespace JKingWeb\Arsse;
|
|
|
|
class Data {
|
|
public static $l;
|
|
public static $conf;
|
|
public static $db;
|
|
public static $user;
|
|
|
|
static function load(Conf $conf) {
|
|
static::$l = new Lang();
|
|
static::$conf = $conf;
|
|
static::$l->set($conf->lang);
|
|
static::$db = new Database();
|
|
static::$user = new User();
|
|
}
|
|
} |