/** * @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; } }
/** * 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; }