public function bindPriorityInterceptor(AbstractMatcher $classMatcher, AbstractMatcher $methodMatcher, array $interceptors)
    {
        $pointcut = new PriorityPointcut($classMatcher, $methodMatcher, $interceptors);
        $this->container->addPointcut($pointcut);
        foreach ($interceptors as $interceptor) {
            (new Bind($this->container, $interceptor))->to($interceptor)->in(Scope::SINGLETON);
        }
    }
public function bindPriorityInterceptor(AbstractMatcher $classMatcher, AbstractMatcher $methodMatcher, array $interceptors)
    {
        $pointcut = new PriorityPointcut($classMatcher, $methodMatcher, $interceptors);
        $this->container->addPointcut($pointcut);
        foreach ($interceptors as $interceptor) {
            (new Bind($this->container, $interceptor))->to($interceptor)->in(Scope::SINGLETON);
        }
    }
public function bindPriorityInterceptor ( AbstractMatcher $ classMatcher , AbstractMatcher $ methodMatcher , array $ interceptors ) { $ pointcut = new PriorityPointcut ( $ classMatcher , $ methodMatcher , $ interceptors ) ; $ this -> container -> addPointcut ( $ pointcut ) ; foreach ( $ interceptors as $ interceptor ) { ( new Bind ( $ this -> container , $ interceptor ) ) -> to ( $ interceptor ) -> in ( Scope :: SINGLETON ) ; } }
Bind interceptor early
Bind interceptor early