Go\Core\LazyAdvisorAccessor::__get PHP Method

__get() public method

Magic accessor
public __get ( string $name ) : Go\Aop\Advice
$name string Key name
return Go\Aop\Advice
    public function __get($name)
    {
        if ($this->container->has($name)) {
            $advisor = $this->container->get($name);
        } else {
            list(, $advisorName) = explode('.', $name);
            list($aspect) = explode('->', $advisorName);
            $aspectInstance = $this->container->getAspect($aspect);
            $this->loader->loadAndRegister($aspectInstance);
            $advisor = $this->container->get($name);
        }
        if (!$advisor instanceof Advisor) {
            throw new \InvalidArgumentException("Reference {$name} is not an advisor");
        }
        $this->{$name} = $advisor->getAdvice();
        return $this->{$name};
    }
LazyAdvisorAccessor