Backend\Modules\Extensions\Actions\UploadModule::extractPrefix PHP Method

extractPrefix() private method

Try to extract a prefix if a module has been zipped with unexpected paths.
private extractPrefix ( $file ) : string
$file
return string
    private function extractPrefix($file)
    {
        $name = explode(PATH_SEPARATOR, $file['name']);
        $prefix = array();
        foreach ($name as $element) {
            if ($element == 'src' || $element == 'library') {
                return implode(PATH_SEPARATOR, $prefix);
            } else {
                $prefix[] = $element;
            }
        }
        // If the zip has a top-level single directory, eg
        // /myModuleName/, then we should just assume that is the prefix.
        return $file['name'];
    }