Table of Contents
    
    Methods
    
            - 
    addLicenseFolder()
    
                                 : void    
- 
    createEditorInstallation()
    
                                 : array<string|int, mixed>    
- 
    createModuleInstallation()
    
                                 : array<string|int, mixed>    
- 
    execute()
    
                                 : Process    
- 
    findLicenses()
    
                                 : iterable<string|int, mixed>    
- 
    findPackage()
    
                                 : UnityPackage|null    
- 
    findProject()
    
                                 : UnityProject|null    
- 
    getEditorByVersion()
    
                                 : UnityEditor    
- 
    getEditorPath()
    
                                 : string    
- 
    getEditors()
    
                                 : array<string|int, UnityEditor>    
- 
    getHubLocator()
    
                                 : HubLocatorInterface    
- 
    getInstance()
    
                                 : self    
- 
    getLoggingEnabled()
    
                                 : bool    
- 
    getProcessTimeout()
    
                                 : int    
- 
    getThrowOnFailure()
    
                                 : bool    
- 
    installEditor()
    
                                 : void    
- 
    installEditorModule()
    
                                 : void    
- 
    inventStableEditorVersion()
    
                                 : string    
- 
    isInstalled()
    
                                 : mixed    
- 
    prepareLicense()
    
                                 : void    
- 
    registerChangeset()
    
                                 : void    
- 
    runUnityProcess()
    
                                 : void    
- 
    setHubLocator()
    
                                 : void    
- 
    setLoggingEnabled()
    
                                 : void    
- 
    setProcessTimeout()
    
                                 : void    
- 
    setThrowOnFailure()
    
                                 : void    
        addLicenseFolder()
        
    
    
    
    
    public
            static        addLicenseFolder(string $folder) : void
    
        
    
    
        Parameters
    
                    - 
                $folder
                : string
                            
- 
                
            
        createEditorInstallation()
        
    
    
    
    
    public
                    createEditorInstallation(string $version[, array<string|int, mixed> $modules = [] ]) : array<string|int, mixed>
    
        
    
    
        Parameters
    
                    - 
                $version
                : string
                            
- 
                
            
- 
                $modules
                : array<string|int, mixed>
                 = []            
- 
                
            
Return values
        array<string|int, mixed>
            
                    
    
        createModuleInstallation()
        
    
    
    
    
    public
                    createModuleInstallation(string $version[, array<string|int, mixed> $modules = [] ]) : array<string|int, mixed>
    
        
    
    
        Parameters
    
                    - 
                $version
                : string
                            
- 
                
            
- 
                $modules
                : array<string|int, mixed>
                 = []            
- 
                
            
Return values
        array<string|int, mixed>
            
                    
    
        execute()
        
    
    
    
    
    public
                    execute(string ...$arguments) : Process
    
        
    
    
        Parameters
    
                    - 
                $arguments
                : string
                            
- 
                
            
        findLicenses()
        
    
    
    
    
    public
                    findLicenses(string $editorVersion) : iterable<string|int, mixed>
    
        
    
    
        Parameters
    
                    - 
                $editorVersion
                : string
                            
- 
                
            
Return values
        iterable<string|int, mixed>
            
                    
    
        findPackage()
        
    
    
    
    
    public
                    findPackage(string $projectPath[, bool $includeSubdirectories = false ]) : UnityPackage|null
    
        
    
    
        Parameters
    
                    - 
                $projectPath
                : string
                            
- 
                
            
- 
                $includeSubdirectories
                : bool
                 = false            
- 
                
            
        findProject()
        
    
    
    
    
    public
                    findProject(string $projectPath[, bool $includeSubdirectories = false ]) : UnityProject|null
    
        
    
    
        Parameters
    
                    - 
                $projectPath
                : string
                            
- 
                
            
- 
                $includeSubdirectories
                : bool
                 = false            
- 
                
            
        getEditorByVersion()
        
    
    
    
    
    public
                    getEditorByVersion(string $version) : UnityEditor
    
        
    
    
        Parameters
    
                    - 
                $version
                : string
                            
- 
                
            
        getEditorPath()
        
    
    
    
    
    public
                    getEditorPath() : string
    
        
    
    
    
    
    
            
                    
    
        getEditors()
        
    
    
    
    
    public
                    getEditors() : array<string|int, UnityEditor>
    
        
    
    
    
    
    
            
                    
    
        getHubLocator()
        
    
    
    
    
    public
            static        getHubLocator() : HubLocatorInterface
    
        
    
    
    
    
    
            
                    
    
        getInstance()
        
    
    
    
    
    public
            static        getInstance() : self
    
        
    
    
    
    
    
            
                    
    
        getLoggingEnabled()
        
    
    
    
    
    public
            static        getLoggingEnabled() : bool
    
        
    
    
    
    
    
            
                    
    
        getProcessTimeout()
        
    
    
    
    
    public
            static        getProcessTimeout() : int
    
        
    
    
    
    
    
            
                    
    
        getThrowOnFailure()
        
    
    
    
    
    public
            static        getThrowOnFailure() : bool
    
        
    
    
    
    
    
            
                    
    
        installEditor()
        
    
    
    
    
    public
                    installEditor(UnityEditor $editor, string ...$modules) : void
    
        
    
    
        Parameters
    
                    - 
                $editor
                : UnityEditor
                            
- 
                
            
- 
                $modules
                : string
                            
- 
                
            
        installEditorModule()
        
    
    
    
    
    public
                    installEditorModule(UnityEditor $editor, string ...$modules) : void
    
        
    
    
        Parameters
    
                    - 
                $editor
                : UnityEditor
                            
- 
                
            
- 
                $modules
                : string
                            
- 
                
            
        inventStableEditorVersion()
        
    
    
    
    
    public
                    inventStableEditorVersion(string $minVersion) : string
    
        
    
    
        Parameters
    
                    - 
                $minVersion
                : string
                            
- 
                
            
        isInstalled()
        
    
    
    
    
    public
                    isInstalled() : mixed
    
        
    
    
    
    
    
    
                    
    
        prepareLicense()
        
    
    
    
    
    public
                    prepareLicense(string $licenseFile) : void
    
        
    
    
        Parameters
    
                    - 
                $licenseFile
                : string
                            
- 
                
            
        registerChangeset()
        
    
    
    
    
    public
                    registerChangeset(string $version, string $changeset) : void
    
        
    
    
        Parameters
    
                    - 
                $version
                : string
                            
- 
                
            
- 
                $changeset
                : string
                            
- 
                
            
        runUnityProcess()
        
    
    
    
    
    public
            static        runUnityProcess(Process $process[, bool $validateExitCode = true ]) : void
    
        
    
    
        Parameters
    
                    - 
                $process
                : Process
                            
- 
                
            
- 
                $validateExitCode
                : bool
                 = true            
- 
                
            
        setHubLocator()
        
    
    
    
    
    public
            static        setHubLocator(HubLocatorInterface $value) : void
    
        
    
    
        Parameters
    
                    - 
                $value
                : HubLocatorInterface
                            
- 
                
            
        setLoggingEnabled()
        
    
    
    
    
    public
            static        setLoggingEnabled(bool $value) : void
    
        
    
    
        Parameters
    
                    - 
                $value
                : bool
                            
- 
                
            
        setProcessTimeout()
        
    
    
    
    
    public
            static        setProcessTimeout(int $value) : void
    
        
    
    
        Parameters
    
                    - 
                $value
                : int
                            
- 
                
            
        setThrowOnFailure()
        
    
    
    
    
    public
            static        setThrowOnFailure(bool $value) : void
    
        
    
    
        Parameters
    
                    - 
                $value
                : bool
                            
-