/** * @return OwnerTree */ public function getTree() { foreach ($this->providers as $provider) { if ($provider->supports()) { return $provider->getTree(); } } if ($this->defaultProvider) { return $this->defaultProvider->getTree(); } throw new UnsupportedOwnerTreeProviderException('Supported provider not found in chain'); }
/** * @return OwnerTree */ protected function getTree() { return $this->treeProvider->getTree(); }