Esempio n. 1
0
 private function handlePackage(CompletePackageInterface $package, $showHomepage, $showOnly)
 {
     $support = $package->getSupport();
     $url = isset($support['source']) ? $support['source'] : $package->getSourceUrl();
     if (!$url || $showHomepage) {
         $url = $package->getHomepage();
     }
     if (!$url || !filter_var($url, FILTER_VALIDATE_URL)) {
         return false;
     }
     if ($showOnly) {
         $this->getIO()->write(sprintf('<info>%s</info>', $url));
     } else {
         $this->openBrowser($url);
     }
     return true;
 }