Opis\Closure\SecureClosure::setSecurityProvider PHP Method

setSecurityProvider() public static method

Set the security provider
public static setSecurityProvider ( Opis\Closure\SecurityProviderInterface $provider )
$provider Opis\Closure\SecurityProviderInterface Security provider
    public static function setSecurityProvider(SecurityProviderInterface $provider)
    {
        static::$securityProvider = $provider;
    }

Usage Example

示例#1
0
 public function testSecureClosureIntegrityFail()
 {
     $this->setExpectedException('Opis\\Closure\\SecurityException');
     SecureClosure::setSecurityProvider(new DefaultSecurityProvider('secret'));
     $closure = function () {
         /*x*/
     };
     $value = serialize(new SecureClosure($closure));
     $value = str_replace('/*x*/', '/*y*/', $value);
     $value = unserialize($value);
 }