public function proceed()
    {
        if (isset($this->interceptors[$this->pointer])) {
            return $this->interceptors[$this->pointer++]->intercept($this);
        }

        $this->reflection->setAccessible(true);

        return $this->reflection->invokeArgs($this->object, $this->arguments);
    }
public function proceed()
    {
        if (isset($this->interceptors[$this->pointer])) {
            return $this->interceptors[$this->pointer++]->intercept($this);
        }

        $this->reflection->setAccessible(true);

        return $this->reflection->invokeArgs($this->object, $this->arguments);
    }
public function proceed ( ) { if ( isset ( $ this -> interceptors [ $ this -> pointer ] ) ) { return $ this -> interceptors [ $ this -> pointer ++ ] -> intercept ( $ this ) ; } $ this -> reflection -> setAccessible ( true ) ; return $ this -> reflection -> invokeArgs ( $ this -> object , $ this -> arguments ) ; }
Proceeds down the call-chain and eventually calls the original method.

@return mixed
Proceeds down the call - chain and eventually calls the original method .