function ManifestDocumentMapper::mapExtension
1 call to ManifestDocumentMapper::mapExtension()
- ManifestDocumentMapper::mapType in vendor/
phar-io/ manifest/ src/ ManifestDocumentMapper.php
File
-
vendor/
phar-io/ manifest/ src/ ManifestDocumentMapper.php, line 135
Class
Namespace
PharIo\ManifestCode
private function mapExtension(ExtensionElement $extension) : Extension {
try {
$versionConstraint = (new VersionConstraintParser())->parse($extension->getCompatible());
return Type::extension(new ApplicationName($extension->getFor()), $versionConstraint);
} catch (VersionException $e) {
throw new ManifestDocumentMapperException(sprintf('Unsupported version constraint - %s', $e->getMessage()), (int) $e->getCode(), $e);
}
}