private function extractPackage($package)
{
if (false === strpos($package, self::PACKAGE_DELIMITER)) {
$packageName = $this->validatePackage($package);
return array($packageName => '*');
}
$explode = explode(self::PACKAGE_DELIMITER, $package);
if (2 !== count($explode)) {
throw new ParseException(sprintf('The package named "%s" is not valid. It should contain only one ":".', $explode[0]));
}
$packageName = $this->validatePackage($explode[0]);
$version = trim($explode[1]);
if (!$version) {
throw new ParseException(sprintf('The package version named "%s" is not valid.', $explode[0]));
}
return array($packageName => $version);
}