Go\Aop\Framework\BaseAdvice::unserializeAdvice PHP Method

unserializeAdvice() public static method

Unserialize an advice
public static unserializeAdvice ( array $adviceData ) : Closure
$adviceData array Information about advice
return Closure
    public static function unserializeAdvice(array $adviceData)
    {
        $aspectName = $adviceData['aspect'];
        $methodName = $adviceData['method'];
        if (!isset(static::$localAdvicesCache["{$aspectName}->{$methodName}"])) {
            $refMethod = new ReflectionMethod($aspectName, $methodName);
            $aspect = AspectKernel::getInstance()->getContainer()->getAspect($aspectName);
            $advice = $refMethod->getClosure($aspect);
            static::$localAdvicesCache["{$aspectName}->{$methodName}"] = $advice;
        }
        return static::$localAdvicesCache["{$aspectName}->{$methodName}"];
    }