‪TYPO3CMS  ‪main
TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 addExtensionToQueue (Extension $extension, string $stack='download')
 
 getExtensionQueue ()
 
 removeExtensionFromQueue (Extension $extension, string $stack='download')
 
 addExtensionToInstallQueue (Extension $extension)
 
 getExtensionInstallStorage ()
 
bool isQueueEmpty (string $stack)
 
 resetExtensionQueue (?string $stack=null)
 
 resetExtensionInstallStorage ()
 

Protected Attributes

array $extensionStorage = []
 
array $extensionInstallStorage = []
 

Detailed Description

Download Queue - storage for extensions to be downloaded

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

Definition at line 27 of file DownloadQueue.php.

Member Function Documentation

◆ addExtensionToInstallQueue()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::addExtensionToInstallQueue ( Extension  $extension)

Adds an extension to the install queue for later installation

Definition at line 91 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getExtensionKey().

◆ addExtensionToQueue()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::addExtensionToQueue ( Extension  $extension,
string  $stack = 'download' 
)

Adds an extension to the download queue. If the extension was already requested in a different version an exception is thrown.

Definition at line 46 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getExtensionKey(), and TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getVersion().

◆ getExtensionInstallStorage()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::getExtensionInstallStorage ( )

Gets the extension installation queue

Definition at line 99 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue\$extensionInstallStorage.

◆ getExtensionQueue()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::getExtensionQueue ( )

◆ isQueueEmpty()

bool TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::isQueueEmpty ( string  $stack)

Return whether the queue contains extensions or not

Parameters
string$stack‪either "download" or "update"
Returns
‪bool

Definition at line 110 of file DownloadQueue.php.

◆ removeExtensionFromQueue()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::removeExtensionFromQueue ( Extension  $extension,
string  $stack = 'download' 
)

Remove an extension from download queue

Parameters
string$stack‪Stack to remove extension from (download or update)

Definition at line 76 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getExtensionKey().

◆ resetExtensionInstallStorage()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::resetExtensionInstallStorage ( )

Resets the install queue and returns the old extensions

Definition at line 137 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue\$extensionInstallStorage.

◆ resetExtensionQueue()

TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::resetExtensionQueue ( ?string  $stack = null)

Resets the extension queue and returns old extensions

Parameters
string | null$stack‪if null, all stacks are reset

Definition at line 120 of file DownloadQueue.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue\$extensionStorage.

Member Data Documentation

◆ $extensionInstallStorage

array TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::$extensionInstallStorage = []
protected

◆ $extensionStorage

array TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::$extensionStorage = []
protected