original_string: protected function bubble($method, array $arguments = [], $testLinked = true)
      {
          if (!$testLinked || $this->linked) {
              return $this->parent ? call_user_func_array(array($this->parent, $method), $arguments) : $this;
          }
  
          return call_user_func_array(array($this, 'parent::' . $method), $arguments);
      }
code: protected function bubble($method, array $arguments = [], $testLinked = true)
      {
          if (!$testLinked || $this->linked) {
              return $this->parent ? call_user_func_array(array($this->parent, $method), $arguments) : $this;
          }
  
          return call_user_func_array(array($this, 'parent::' . $method), $arguments);
      }
code_tokens: protected function bubble ( $ method , array $ arguments = [ ] , $ testLinked = true ) { if ( ! $ testLinked || $ this -> linked ) { return $ this -> parent ? call_user_func_array ( array ( $ this -> parent , $ method ) , $ arguments ) : $ this ; } return call_user_func_array ( array ( $ this , 'parent::' . $ method ) , $ arguments ) ; }
docstring: Bubble a function call up to either the superclass function or the parent Medium instance
  
  @param  string  $method
  @param  array  $arguments
  @param  bool $testLinked
  @return Medium
docstring_tokens: Bubble a function call up to either the superclass function or the parent Medium instance