/** * @param string $newName * @param array $package * @return Package */ protected static function bindPackageValues($newName, array $package) { $new = new Package($newName, $package['version'], $package['version']); $new->setType('dist'); if (isset($package['bin'])) { $new->setBinaries($package['bin']); } if (isset($package['dist']['type'])) { $new->setDistType($package['dist']['type']); } if (isset($package['dist']['url'])) { $new->setDistUrl($package['dist']['url']); } if (isset($package['excludes'])) { $new->setArchiveExcludes($package['excludes']); } return $new; }