public static function config($name = null, $config = null, $override = false)
{
if (is_array($name) && is_bool($config)) {
$override = $config;
}
return Util::operateArray(self::$agentsConfig, $name, $config, [], function ($key, $value) {
if (is_array($value)) {
self::modifyConfig($key, $value);
}
}, $override, function (array $origin) {
$nameList = array_keys($origin);
foreach ($nameList as $name) {
if (self::hasAgent("{$name}")) {
self::getAgent("{$name}")->config([], true);
}
}
});
}
public function testConfiguration() { $method = self::getPrivateMethod('configuration'); $obj = new Sms(false); $method->invokeArgs($obj, []); $config = (include __DIR__ . '/../src/config/phpsms.php'); $this->assertCount(count($config['scheme']), Sms::scheme()); $this->assertCount(count($config['scheme']), Sms::config()); }