TYPO3 CMS  TYPO3_7-6
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)
 
 injectConfigurationUtility (\TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility $configurationUtility)
 
 checkDependenciesAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension)
 
 installFromTerAction (\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension, $downloadPath)
 
 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)
 
 getControllerContext ()
 
 __construct ()
 
 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 addFlashMessage ($messageBody, $messageTitle='', $severity=\TYPO3\CMS\Core\Messaging\AbstractMessage::OK, $storeInSession=true)
 
 canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
 forward ($actionName, $controllerName=null, $extensionName=null, array $arguments=null)
 
 throwStatus ($statusCode, $statusMessage=null, $content=null)
 

Protected Member Functions

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

Protected Attributes

 $extensionRepository
 
 $fileHandlingUtility
 
 $managementService
 
 $installUtility
 
 $downloadUtility
 
 $configurationUtility
 
- Protected Attributes inherited from TYPO3\CMS\Extensionmanager\Controller\AbstractController
 $triggerArguments
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 $reflectionService
 
 $cacheService
 
 $view = null
 
 $namespacesViewObjectNamePattern = '@vendor\@extension\View\@controller\@action@format'
 
 $viewFormatToObjectNameMap = []
 
 $defaultViewObjectName = \TYPO3\CMS\Fluid\View\TemplateView::class
 
 $actionMethodName = 'indexAction'
 
 $errorMethodName = 'errorAction'
 
 $mvcPropertyMappingConfigurationService
 
 $request
 
 $response
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 $signalSlotDispatcher
 
 $objectManager
 
 $uriBuilder
 
 $extensionName
 
 $settings
 
 $request
 
 $response
 
 $validatorResolver
 
 $arguments
 
 $supportedRequestTypes = [\TYPO3\CMS\Extbase\Mvc\Request::class]
 
 $controllerContext
 
 $configurationManager
 

Additional Inherited Members

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

Detailed Description

Controller for actions related to the TER download of an extension

Definition at line 23 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 109 of file DownloadController.php.

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

◆ injectConfigurationUtility()

TYPO3\CMS\Extensionmanager\Controller\DownloadController::injectConfigurationUtility ( \TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility  $configurationUtility)
Parameters
\TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility$configurationUtility

Definition at line 98 of file DownloadController.php.

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

◆ injectDownloadUtility()

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

Definition at line 90 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 58 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 66 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 82 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 74 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 179 of file DownloadController.php.

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

◆ installFromTer()

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 312 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 
)

Install an extension from TER action

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

Definition at line 162 of file DownloadController.php.

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

◆ updateExtensionAction()

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 244 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

◆ $configurationUtility

TYPO3\CMS\Extensionmanager\Controller\DownloadController::$configurationUtility
protected

◆ $downloadUtility

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

◆ $extensionRepository

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

◆ $fileHandlingUtility

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

◆ $installUtility

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

◆ $managementService

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