コード例 #1
0
 /**
  * @param  Package $package
  * @param  string  $file
  * @return boolean
  * @throws \Illuminate\Filesystem\FileNotFoundException
  */
 protected function upgradeFromFile(Package $package, $file)
 {
     if ($this->files->exists($file)) {
         $package->fillFromArray(json_decode($this->files->get($file), true));
         return true;
     } else {
         return false;
     }
 }
コード例 #2
0
 /**
  * Adds packages from the given array.
  *
  * @param array     $response
  * @param boolean   $loadDetails
  * @return array
  */
 public function addPackagesFromArray(array $response, $loadDetails = true)
 {
     $packages = [];
     foreach ($response['results'] as $result) {
         $package = new Package($this->loader, $result['name']);
         $package->fillFromArray($result);
         $packages[$package->getName()] = $package;
     }
     if ($loadDetails) {
         $this->loadDetails($packages);
     }
     return $packages;
 }