Airship\Engine\Continuum\Updaters\Cabin::makeNamespace PHP Method

makeNamespace() protected method

some-test-user/cabin--for-the-win => Some_Test_User__Cabin_For_The_Win
protected makeNamespace ( string $supplier, string $cabin ) : string
$supplier string
$cabin string
return string
    protected function makeNamespace(string $supplier, string $cabin) : string
    {
        $supplier = \preg_replace('/[^A-Za-z0-9_]/', '_', $supplier);
        $exp = \explode('_', $supplier);
        $supplier = \implode('_', \array_map('ucfirst', $exp));
        $supplier = \preg_replace('/_{2,}/', '_', $supplier);
        $cabin = \preg_replace('/[^A-Za-z0-9_]/', '_', $cabin);
        $exp = \explode('_', $cabin);
        $cabin = \implode('_', \array_map('ucfirst', $exp));
        $cabin = \preg_replace('/_{2,}/', '_', $cabin);
        return \implode('__', [\trim($supplier, '_'), \trim($cabin, '_')]);
    }