DownloadQueue implements SingletonInterface

Download Queue - storage for extensions to be downloaded

Internal

This class is a specific domain model implementation and is not part of the Public TYPO3 API.

Table of Contents

Interfaces

SingletonInterface
"empty" interface for singletons (marker interface pattern)

Properties

$extensionInstallStorage  : array
Storage for extensions to be installed
$extensionStorage  : array<string, string[]>
Storage for extensions to be downloaded

Methods

addExtensionToInstallQueue()  : mixed
Adds an extension to the install queue for later installation
addExtensionToQueue()  : mixed
Adds an extension to the download queue.
getExtensionInstallStorage()  : array
Gets the extension installation queue
getExtensionQueue()  : array
isQueueEmpty()  : bool
Return whether the queue contains extensions or not
removeExtensionFromQueue()  : mixed
Remove an extension from download queue
resetExtensionInstallStorage()  : array
Resets the install queue and returns the old extensions
resetExtensionQueue()  : array
Resets the extension queue and returns old extensions

Properties

$extensionInstallStorage

Storage for extensions to be installed

protected array $extensionInstallStorage = []

$extensionStorage

Storage for extensions to be downloaded

protected array<string, string[]> $extensionStorage = []

Methods

addExtensionToInstallQueue()

Adds an extension to the install queue for later installation

public addExtensionToInstallQueue(Extension $extension) : mixed
Parameters
$extension : Extension

addExtensionToQueue()

Adds an extension to the download queue.

public addExtensionToQueue(Extension $extension[, string $stack = 'download' ]) : mixed

If the extension was already requested in a different version an exception is thrown.

Parameters
$extension : Extension
$stack : string = 'download'
Tags
throws
ExtensionManagerException

getExtensionInstallStorage()

Gets the extension installation queue

public getExtensionInstallStorage() : array
Return values
array

getExtensionQueue()

public getExtensionQueue() : array
Return values
array

isQueueEmpty()

Return whether the queue contains extensions or not

public isQueueEmpty(string $stack) : bool
Parameters
$stack : string

either "download" or "update"

Return values
bool

removeExtensionFromQueue()

Remove an extension from download queue

public removeExtensionFromQueue(Extension $extension[, string $stack = 'download' ]) : mixed
Parameters
$extension : Extension
$stack : string = 'download'

Stack to remove extension from (download, update or install)

Tags
throws
ExtensionManagerException

resetExtensionInstallStorage()

Resets the install queue and returns the old extensions

public resetExtensionInstallStorage() : array
Return values
array

resetExtensionQueue()

Resets the extension queue and returns old extensions

public resetExtensionQueue([string|null $stack = null ]) : array
Parameters
$stack : string|null = null

if null, all stacks are reset

Return values
array
On this page

Search results