protected function parseConstraints(array $data) { $result = []; foreach ($data as $name => $item) { $package = new Package(); $package->setName($name); $package->setVersion($this->versionParser->parseConstraints($item['version'])); $package->setSource(new Source($item['source']['type'], $item['source']['url'], $item['source']['reference'])); $package->setDevelopmentPackage($item['development']); $result[] = $package; } return $result; }
private function buildPackage(array $data) { $result = new PackageEntity(); $result->setName($data['name']); $result->setVersion($this->versionParser->parseConstraints($data['version'])); $result->setSource(new Source($data['source']['type'], $data['source']['url'], $data['source']['reference'])); if (array_key_exists('dependencies', $data)) { $result->setDependencies((array) $data['dependencies']); } if (array_key_exists('dependencies-dev', $data)) { $result->setDevelopmentDependencies((array) $data['dependencies-dev']); } return $result; }