lithium\security\validation\RequestToken::config PHP Method

config() public static method

Used to get or reconfigure dependencies with custom classes.
public static config ( array $config = [] ) : array
$config array When assigning new configuration, should be an array containing a `'classes'` key.
return array If `$config` is empty, returns an array with a `'classes'` key containing class dependencies. Otherwise returns `null`.
    public static function config(array $config = array())
    {
        if (!$config) {
            return array('classes' => static::$_classes);
        }
        foreach ($config as $key => $val) {
            $key = "_{$key}";
            if (isset(static::${$key})) {
                static::${$key} = $val + static::${$key};
            }
        }
    }

Usage Example

 /**
  * Tests that class dependencies can be reconfigured.
  */
 public function testConfiguration()
 {
     $expected = array('classes' => array('session' => __CLASS__));
     $this->assertEqual($expected, RequestToken::config());
     $new = array('classes' => array('session' => 'lithium\\storage\\Session'));
     RequestToken::config($new);
     $this->assertEqual($new, RequestToken::config());
 }