Toplan\PhpSms\Sms::config PHP Method

config() public static method

Set or get configuration information by agent name.
public static config ( mixed $name = null, mixed $config = null, boolean $override = false ) : array
$name mixed
$config mixed
$override boolean
return array
    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);
                }
            }
        });
    }

Usage Example

Example #1
0
 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());
 }
All Usage Examples Of Toplan\PhpSms\Sms::config