Toplan\PhpSms\Sms::scheme PHP Method

scheme() public static method

Set or get the dispatch scheme of agent by name.
public static scheme ( mixed $name = null, mixed $scheme = null ) : mixed
$name mixed
$scheme mixed
return mixed
    public static function scheme($name = null, $scheme = null)
    {
        return Util::operateArray(self::$scheme, $name, $scheme, null, function ($key, $value) {
            if (is_string($key)) {
                self::modifyScheme($key, is_array($value) ? $value : "{$value}");
            } elseif (is_int($key)) {
                self::modifyScheme($value, '');
            }
        });
    }

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::scheme