‪TYPO3CMS  10.4
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\ControllerInterface

Public Member Functions

 injectExtensionRepository (ExtensionRepository $extensionRepository)
 
 injectManagementService (ExtensionManagementService $managementService)
 
 injectDownloadUtility (DownloadUtility $downloadUtility)
 
 checkDependenciesAction (Extension $extension)
 
 installFromTerAction (Extension $extension, $downloadPath='Local')
 
 installExtensionWithoutSystemDependencyCheckAction (Extension $extension)
 
 installDistributionAction (Extension $extension)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
 injectObjectManager (ObjectManagerInterface $objectManager)
 
 injectSignalSlotDispatcher (Dispatcher $signalSlotDispatcher)
 
 injectValidatorResolver (ValidatorResolver $validatorResolver)
 
 injectViewResolver (ViewResolverInterface $viewResolver)
 
 injectReflectionService (ReflectionService $reflectionService)
 
 injectCacheService (CacheService $cacheService)
 
 injectHashService (HashService $hashService)
 
 injectMvcPropertyMappingConfigurationService (MvcPropertyMappingConfigurationService $mvcPropertyMappingConfigurationService)
 
 injectEventDispatcher (EventDispatcherInterface $eventDispatcher)
 
 initializeControllerArgumentsBaseValidators ()
 
 processRequest (RequestInterface $request, ResponseInterface $response)
 
ControllerContext getControllerContext ()
 
 addFlashMessage ($messageBody, $messageTitle='', $severity=AbstractMessage::OK, $storeInSession=true)
 
bool canProcessRequest (RequestInterface $request)
 
 forward ($actionName, $controllerName=null, $extensionName=null, array $arguments=null)
 
 throwStatus ($statusCode, $statusMessage=null, $content=null)
 

Protected Member Functions

 initializeInstallFromTerAction ()
 
string updateExtensionAction ()
 
 updateCommentForUpdatableVersionsAction ()
 
array installFromTer (Extension $extension, $downloadPath='Local')
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extensionmanager\Controller\AbstractController
string translate ($key, $arguments=null)
 
 handleTriggerArguments ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 initializeView (ViewInterface $view)
 
 initializeAction ()
 
 initializeActionMethodArguments ()
 
 initializeActionMethodValidators ()
 
 renderAssetsForRequest ($request)
 
string resolveActionMethodName ()
 
 callActionMethod ()
 
 emitBeforeCallActionMethodSignal (array $preparedArguments)
 
ViewInterface resolveView ()
 
 setViewConfiguration (ViewInterface $view)
 
array getViewProperty ($extbaseFrameworkConfiguration, $setting)
 
string errorAction ()
 
 clearCacheOnError ()
 
 addErrorFlashMessage ()
 
string getErrorFlashMessage ()
 
 forwardToReferringRequest ()
 
string getFlattenedValidationErrorMessage ()
 
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

ExtensionRepository $extensionRepository
 
ExtensionManagementService $managementService
 
DownloadUtility $downloadUtility
 
string $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
 
HashService $hashService
 
ViewInterface $view
 
string $defaultViewObjectName = \TYPO3\CMS\Fluid\View\TemplateView::class
 
string $actionMethodName = 'indexAction'
 
string $errorMethodName = 'errorAction'
 
TYPO3 CMS Extbase Mvc Controller MvcPropertyMappingConfigurationService $mvcPropertyMappingConfigurationService
 
EventDispatcherInterface $eventDispatcher
 
TYPO3 CMS Extbase Mvc Request $request
 
TYPO3 CMS Extbase Mvc Response $response
 
TYPO3 CMS Extbase SignalSlot Dispatcher $signalSlotDispatcher
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 
TYPO3 CMS Extbase Mvc Web Routing UriBuilder $uriBuilder
 
array $settings
 
TYPO3 CMS Extbase Validation ValidatorResolver $validatorResolver
 
TYPO3 CMS Extbase Mvc Controller Arguments $arguments
 
array $supportedRequestTypes = array( Request::class )
 
TYPO3 CMS Extbase Mvc Controller ControllerContext $controllerContext
 
ConfigurationManagerInterface $configurationManager
 

Additional Inherited Members

- ‪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 36 of file DownloadController.php.

Member Function Documentation

◆ checkDependenciesAction()

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

Check extension dependencies

Parameters
Extension$extension
Exceptions

Definition at line 96 of file DownloadController.php.

References TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject\getUid(), and 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 85 of file DownloadController.php.

◆ injectDownloadUtility()

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

Definition at line 77 of file DownloadController.php.

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

◆ injectExtensionRepository()

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

Definition at line 61 of file DownloadController.php.

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

◆ injectManagementService()

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

Definition at line 69 of file DownloadController.php.

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

◆ installDistributionAction()

◆ installExtensionWithoutSystemDependencyCheckAction()

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

Check extension dependencies with special dependencies

Parameters
Extension$extension
Exceptions

Definition at line 193 of file DownloadController.php.

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

◆ installFromTer()

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

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

Parameters
Extension$extension
string$downloadPath
Returns
‪array

Definition at line 332 of file DownloadController.php.

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

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

◆ installFromTerAction()

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

Install an extension from TER action

Parameters
Extension$extension
string$downloadPath

Definition at line 176 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 293 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 261 of file DownloadController.php.

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

Member Data Documentation

◆ $defaultViewObjectName

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

Definition at line 52 of file DownloadController.php.

◆ $downloadUtility

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

◆ $extensionRepository

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

◆ $managementService

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

◆ $view

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

Definition at line 56 of file DownloadController.php.