public function expandCabinName(string $cabinName) : string
{
if (\strpos($cabinName, '/') !== false) {
list($supplier, $package) = \explode('/', $cabinName);
if (\strtolower($supplier) === 'paragonie') {
switch (\strtolower($package)) {
case 'hull':
case 'bridge':
return \ucfirst($package);
}
}
} else {
switch (\strtolower($cabinName)) {
case 'hull':
case 'bridge':
return \ucfirst($cabinName);
}
}
return \trim(\preg_replace('/[^A-Za-z0-9\\_]/', '_', $cabinName), '_');
}