/** * @param SambaUrl $url * @return array */ public function info(SambaUrl $url) { switch ($url->getType()) { case SambaUrl::TYPE_HOST: $info = $this->hostInfo($url); break; case SambaUrl::TYPE_SHARE: $info = $this->shareInfo($url); break; case SambaUrl::TYPE_PATH: $info = $this->pathInfo($url); break; default: throw new SambaException('error in URL'); } return $info; }