‪TYPO3CMS  9.5
TYPO3\CMS\Extensionmanager\Controller\DownloadController Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Controller\DownloadController:
TYPO3\CMS\Extensionmanager\Controller\AbstractController TYPO3\CMS\Extbase\Mvc\Controller\ActionController TYPO3\CMS\Extbase\Mvc\Controller\AbstractController TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface

Public Member Functions

 injectExtensionRepository (\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository $extensionRepository)
 
 injectFileHandlingUtility (\TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility $fileHandlingUtility)
 
 injectManagementService (\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService $managementService)
 
 injectInstallUtility (\TYPO3\CMS\Extensionmanager\Utility\InstallUtility $installUtility)
 
 injectDownloadUtility (\TYPO3\CMS\Extensionmanager\Utility\DownloadUtility $downloadUtility)
 
 checkDependenciesAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension)
 
 installFromTerAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension, $downloadPath='Local')
 
 installExtensionWithoutSystemDependencyCheckAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension)
 
 installDistributionAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 injectReflectionService (\TYPO3\CMS\Extbase\Reflection\ReflectionService $reflectionService)
 
 injectCacheService (\TYPO3\CMS\Extbase\Service\CacheService $cacheService)
 
 injectMvcPropertyMappingConfigurationService (\TYPO3\CMS\Extbase\Mvc\Controller\MvcPropertyMappingConfigurationService $mvcPropertyMappingConfigurationService)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 injectSignalSlotDispatcher (\TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher)
 
 injectValidatorResolver (\TYPO3\CMS\Extbase\Validation\ValidatorResolver $validatorResolver)
 
ControllerContext getControllerContext ()
 
 __construct ()
 
 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 addFlashMessage ($messageBody, $messageTitle='', $severity=\TYPO3\CMS\Core\Messaging\AbstractMessage::OK, $storeInSession=true)
 
bool canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 forward ($actionName, $controllerName=null, $extensionName=null, array $arguments=null)
 
 throwStatus ($statusCode, $statusMessage=null, $content=null)
 
 initializeControllerArgumentsBaseValidators ()
 

Protected Member Functions

 initializeInstallFromTerAction ()
 
string updateExtensionAction ()
 
 updateCommentForUpdatableVersionsAction ()
 
array installFromTer (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension, $downloadPath='Local')
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extensionmanager\Controller\AbstractController
string null translate ($key, $arguments=null)
 
 handleTriggerArguments ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 renderAssetsForRequest ($request)
 
 initializeActionMethodArguments ()
 
 initializeActionMethodValidators ()
 
string resolveActionMethodName ()
 
 callActionMethod ()
 
 emitBeforeCallActionMethodSignal (array $preparedArguments)
 
ViewInterface resolveView ()
 
 setViewConfiguration (ViewInterface $view)
 
array getViewProperty ($extbaseFrameworkConfiguration, $setting)
 
mixed resolveViewObjectName ()
 
 initializeView (ViewInterface $view)
 
 initializeAction ()
 
string errorAction ()
 
 clearCacheOnError ()
 
 addErrorFlashMessage ()
 
string getErrorFlashMessage ()
 
 forwardToReferringRequest ()
 
string getFlattenedValidationErrorMessage ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
TYPO3 CMS Extbase Mvc Controller ControllerContext buildControllerContext ()
 
 redirect ($actionName, $controllerName=null, $extensionName=null, array $arguments=null, $pageUid=null, $delay=0, $statusCode=303)
 
 redirectToUri ($uri, $delay=0, $statusCode=303)
 
string addBaseUriIfNecessary ($uri)
 
 mapRequestArgumentsToControllerArguments ()
 

Protected Attributes

TYPO3 CMS Extensionmanager Domain Repository ExtensionRepository $extensionRepository
 
TYPO3 CMS Extensionmanager Utility FileHandlingUtility $fileHandlingUtility
 
TYPO3 CMS Extensionmanager Service ExtensionManagementService $managementService
 
TYPO3 CMS Extensionmanager Utility InstallUtility $installUtility
 
TYPO3 CMS Extensionmanager Utility DownloadUtility $downloadUtility
 
JsonView $defaultViewObjectName = JsonView::class
 
JsonView $view
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extensionmanager\Controller\AbstractController
array $triggerArguments
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
TYPO3 CMS Extbase Reflection ReflectionService $reflectionService
 
TYPO3 CMS Extbase Service CacheService $cacheService
 
ViewInterface $view
 
string $namespacesViewObjectNamePattern = '@vendor\@extension\View\@controller\@action@format'
 
array $viewFormatToObjectNameMap = array( )
 
string $defaultViewObjectName = \TYPO3\CMS\Fluid\View\TemplateView::class
 
string $actionMethodName = 'indexAction'
 
string $errorMethodName = 'errorAction'
 
TYPO3 CMS Extbase Mvc Controller MvcPropertyMappingConfigurationService $mvcPropertyMappingConfigurationService
 
TYPO3 CMS Extbase Mvc Request $request
 
TYPO3 CMS Extbase Mvc Response $response
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
TYPO3 CMS Extbase SignalSlot Dispatcher $signalSlotDispatcher
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 
TYPO3 CMS Extbase Mvc Web Routing UriBuilder $uriBuilder
 
string $extensionName
 
array $settings
 
TYPO3 CMS Extbase Mvc RequestInterface $request
 
TYPO3 CMS Extbase Mvc ResponseInterface $response
 
TYPO3 CMS Extbase Validation ValidatorResolver $validatorResolver
 
TYPO3 CMS Extbase Mvc Controller Arguments $arguments
 
array $supportedRequestTypes = array( \TYPO3\CMS\Extbase\Mvc\Request::class )
 
TYPO3 CMS Extbase Mvc Controller ControllerContext $controllerContext
 
ConfigurationManagerInterface $configurationManager
 

Additional Inherited Members

- ‪Static Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
static array getActionMethodParameters ($objectManager)
 
- ‪Public Attributes inherited from ‪TYPO3\CMS\Extensionmanager\Controller\AbstractController
const TRIGGER_RefreshModuleMenu = 'refreshModuleMenu'
 
const TRIGGER_RefreshTopbar = 'refreshTopbar'
 

Detailed Description

Controller for actions related to the TER download of an extension

This class is a specific controller implementation and is not considered part of the Public TYPO3 API.

Definition at line 27 of file DownloadController.php.

Member Function Documentation

◆ checkDependenciesAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::checkDependenciesAction ( \TYPO3\CMS\Extensionmanager\Domain\Model\Extension  $extension)

Check extension dependencies

Parameters
\TYPO3\CMS\Extensionmanager\Domain\Model\Extension$extension
Exceptions

Definition at line 111 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\AbstractController\translate().

◆ initializeInstallFromTerAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::initializeInstallFromTerAction ( )
protected

Defines which view object should be used for the installFromTer action

Definition at line 100 of file DownloadController.php.

◆ injectDownloadUtility()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectDownloadUtility ( \TYPO3\CMS\Extensionmanager\Utility\DownloadUtility  $downloadUtility)
Parameters
\TYPO3\CMS\Extensionmanager\Utility\DownloadUtility$downloadUtility

Definition at line 92 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\$downloadUtility.

◆ injectExtensionRepository()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectExtensionRepository ( \TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository  $extensionRepository)
Parameters
\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository$extensionRepository

Definition at line 60 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\$extensionRepository.

◆ injectFileHandlingUtility()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectFileHandlingUtility ( \TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility  $fileHandlingUtility)
Parameters
\TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility$fileHandlingUtility

Definition at line 68 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\$fileHandlingUtility.

◆ injectInstallUtility()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectInstallUtility ( \TYPO3\CMS\Extensionmanager\Utility\InstallUtility  $installUtility)
Parameters
\TYPO3\CMS\Extensionmanager\Utility\InstallUtility$installUtility

Definition at line 84 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\$installUtility.

◆ injectManagementService()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectManagementService ( \TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService  $managementService)
Parameters
\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService$managementService

Definition at line 76 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\$managementService.

◆ installDistributionAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::installDistributionAction ( \TYPO3\CMS\Extensionmanager\Domain\Model\Extension  $extension)

◆ installExtensionWithoutSystemDependencyCheckAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::installExtensionWithoutSystemDependencyCheckAction ( \TYPO3\CMS\Extensionmanager\Domain\Model\Extension  $extension)

Check extension dependencies with special dependencies

Parameters
\TYPO3\CMS\Extensionmanager\Domain\Model\Extension$extension
Exceptions

Definition at line 208 of file DownloadController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\forward().

◆ installFromTer()

array TYPO3\CMS\Extensionmanager\Controller\DownloadController::installFromTer ( \TYPO3\CMS\Extensionmanager\Domain\Model\Extension  $extension,
  $downloadPath = 'Local' 
)
protected

Install an extension from TER Downloads the extension, resolves dependencies and installs it

Parameters
\TYPO3\CMS\Extensionmanager\Domain\Model\Extension$extension
string$downloadPath
Returns
‪array

Definition at line 346 of file DownloadController.php.

Referenced by TYPO3\CMS\Extensionmanager\Controller\DownloadController\installDistributionAction(), and TYPO3\CMS\Extensionmanager\Controller\DownloadController\installFromTerAction().

◆ installFromTerAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::installFromTerAction ( \TYPO3\CMS\Extensionmanager\Domain\Model\Extension  $extension,
  $downloadPath = 'Local' 
)

Install an extension from TER action

Parameters
\TYPO3\CMS\Extensionmanager\Domain\Model\Extension$extension
string$downloadPath

Definition at line 191 of file DownloadController.php.

References TYPO3\CMS\Extensionmanager\Controller\DownloadController\installFromTer().

◆ updateCommentForUpdatableVersionsAction()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::updateCommentForUpdatableVersionsAction ( )
protected

Show update comments for extensions that can be updated. Fetches update comments for all versions between the current installed and the highest version.

Definition at line 307 of file DownloadController.php.

◆ updateExtensionAction()

string TYPO3\CMS\Extensionmanager\Controller\DownloadController::updateExtensionAction ( )
protected

Update an extension. Makes no sanity check but directly searches highest available version from TER and updates. Update check is done by the list already. This method should only be called if we are sure that there is an update.

Returns
‪string

Definition at line 275 of file DownloadController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\addFlashMessage(), TYPO3\CMS\Core\Messaging\AbstractMessage\ERROR, TYPO3\CMS\Core\Utility\ExtensionManagementUtility\getLoadedExtensionListArray(), and TYPO3\CMS\Extensionmanager\Controller\AbstractController\translate().

Member Data Documentation

◆ $defaultViewObjectName

JsonView TYPO3\CMS\Extensionmanager\Controller\DownloadController::$defaultViewObjectName = JsonView::class
protected

Definition at line 51 of file DownloadController.php.

◆ $downloadUtility

TYPO3 CMS Extensionmanager Utility DownloadUtility TYPO3\CMS\Extensionmanager\Controller\DownloadController::$downloadUtility
protected

◆ $extensionRepository

TYPO3 CMS Extensionmanager Domain Repository ExtensionRepository TYPO3\CMS\Extensionmanager\Controller\DownloadController::$extensionRepository
protected

◆ $fileHandlingUtility

TYPO3 CMS Extensionmanager Utility FileHandlingUtility TYPO3\CMS\Extensionmanager\Controller\DownloadController::$fileHandlingUtility
protected

◆ $installUtility

TYPO3 CMS Extensionmanager Utility InstallUtility TYPO3\CMS\Extensionmanager\Controller\DownloadController::$installUtility
protected

◆ $managementService

TYPO3 CMS Extensionmanager Service ExtensionManagementService TYPO3\CMS\Extensionmanager\Controller\DownloadController::$managementService
protected

◆ $view

JsonView TYPO3\CMS\Extensionmanager\Controller\DownloadController::$view
protected

Definition at line 55 of file DownloadController.php.