TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Install\Controller\Action\AbstractAction Class Reference
Inheritance diagram for TYPO3\CMS\Install\Controller\Action\AbstractAction:
TYPO3\CMS\Install\Controller\Action\ActionInterface TYPO3\CMS\Install\Controller\Action\Ajax\AbstractAjaxAction TYPO3\CMS\Install\Controller\Action\Common\FirstInstallAction TYPO3\CMS\Install\Controller\Action\Common\InstallToolDisabledAction TYPO3\CMS\Install\Controller\Action\Common\InstallToolPasswordNotSetAction TYPO3\CMS\Install\Controller\Action\Common\LoginForm TYPO3\CMS\Install\Controller\Action\Step\AbstractStepAction TYPO3\CMS\Install\Controller\Action\Tool\About TYPO3\CMS\Install\Controller\Action\Tool\AllConfiguration TYPO3\CMS\Install\Controller\Action\Tool\CleanUp TYPO3\CMS\Install\Controller\Action\Tool\Configuration TYPO3\CMS\Install\Controller\Action\Tool\FolderStructure TYPO3\CMS\Install\Controller\Action\Tool\ImportantActions TYPO3\CMS\Install\Controller\Action\Tool\LoadExtensions TYPO3\CMS\Install\Controller\Action\Tool\SystemEnvironment TYPO3\CMS\Install\Controller\Action\Tool\TestSetup TYPO3\CMS\Install\Controller\Action\Tool\UpgradeWizard

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManager $objectManager)
 
 injectView (\TYPO3\CMS\Install\View\FailsafeView $view)
 
 handle ()
 
 setToken ($token)
 
 setController ($controller)
 
 setAction ($action)
 
 setPostValues (array $postValues)
 
 setLastError (array $lastError)
 
 setMessages (array $messages=[])
 

Protected Member Functions

 initializeHandle ()
 
 executeAction ()
 
 isDbalEnabled ()
 
 getContext ()
 
 loadExtLocalconfDatabaseAndExtTables ()
 
 getHashedPassword ($password)
 

Protected Attributes

 $objectManager = null
 
 $view = null
 
 $controller = ''
 
 $action = ''
 
 $token = ''
 
 $postValues = []
 
 $lastError = []
 
 $messages = []
 

Detailed Description

General purpose controller action helper methods and bootstrap

Definition at line 22 of file AbstractAction.php.

Member Function Documentation

◆ executeAction()

◆ getContext()

TYPO3\CMS\Install\Controller\Action\AbstractAction::getContext ( )
protected

Context determines if the install tool is called within backend or standalone

Returns
string Either 'standalone' or 'backend'

Definition at line 217 of file AbstractAction.php.

References $database, $GLOBALS, and TYPO3\CMS\Core\Utility\GeneralUtility\_GP().

Referenced by TYPO3\CMS\Install\Controller\Action\Tool\ImportantActions\clearOpcodeCache().

◆ getHashedPassword()

TYPO3\CMS\Install\Controller\Action\AbstractAction::getHashedPassword (   $password)
protected

This function returns a salted hashed key.

Parameters
string$password
Returns
string

Definition at line 277 of file AbstractAction.php.

References TYPO3\CMS\Saltedpasswords\Salt\SaltFactory\getSaltingInstance().

Referenced by TYPO3\CMS\Install\Controller\Action\Tool\ImportantActions\clearOpcodeCache().

◆ handle()

TYPO3\CMS\Install\Controller\Action\AbstractAction::handle ( )

◆ initializeHandle()

TYPO3\CMS\Install\Controller\Action\AbstractAction::initializeHandle ( )
protected

◆ injectObjectManager()

TYPO3\CMS\Install\Controller\Action\AbstractAction::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManager  $objectManager)

Do NOT refactor to use annotation, as failsafe handling would not work any more

Parameters
\TYPO3\CMS\Extbase\Object\ObjectManager$objectManager

Definition at line 34 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$objectManager.

◆ injectView()

TYPO3\CMS\Install\Controller\Action\AbstractAction::injectView ( \TYPO3\CMS\Install\View\FailsafeView  $view)

Do NOT refactor to use annotation, as failsafe handling would not work any more

Parameters
\TYPO3\CMS\Install\View\FailsafeView$view

Definition at line 49 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$view.

◆ isDbalEnabled()

TYPO3\CMS\Install\Controller\Action\AbstractAction::isDbalEnabled ( )
protected

◆ loadExtLocalconfDatabaseAndExtTables()

TYPO3\CMS\Install\Controller\Action\AbstractAction::loadExtLocalconfDatabaseAndExtTables ( )
protected

Some actions like the database analyzer and the upgrade wizards need additional bootstrap actions performed.

Those actions can potentially fatal if some old extension is loaded that triggers a fatal in ext_localconf or ext_tables code! Use only if really needed.

Returns
void

Definition at line 260 of file AbstractAction.php.

References TYPO3\CMS\Core\Core\Bootstrap\getInstance().

Referenced by TYPO3\CMS\Install\Controller\Action\Tool\UpgradeWizard\executeAction(), TYPO3\CMS\Install\Controller\Action\Step\DatabaseData\executeAction(), and TYPO3\CMS\Install\Controller\Action\Ajax\AbstractCoreUpdate\initializeHandle().

◆ setAction()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setAction (   $action)

Set action name. This is usually similar to the class name, only for loginForm, the action is login

Parameters
string$actionName of target action for forms
Returns
void

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 161 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$action.

◆ setController()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setController (   $controller)

Set action group. Either string 'step', 'tool' or 'common'

Parameters
string$controllerController name
Returns
void

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 149 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$controller.

◆ setLastError()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setLastError ( array  $lastError)

Set the last error array as returned by error_get_last()

Parameters
array$lastError

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 182 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$lastError.

◆ setMessages()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setMessages ( array  $messages = [])

Status messages from controller

Parameters
array<

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 192 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$messages.

◆ setPostValues()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setPostValues ( array  $postValues)

Set POST form values of install tool

Parameters
array$postValues
Returns
void

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 172 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$postValues.

◆ setToken()

TYPO3\CMS\Install\Controller\Action\AbstractAction::setToken (   $token)

Set form protection token

Parameters
string$tokenForm protection token
Returns
void

Implements TYPO3\CMS\Install\Controller\Action\ActionInterface.

Definition at line 138 of file AbstractAction.php.

References TYPO3\CMS\Install\Controller\Action\AbstractAction\$token.

Member Data Documentation

◆ $action

◆ $controller

TYPO3\CMS\Install\Controller\Action\AbstractAction::$controller = ''
protected

◆ $lastError

TYPO3\CMS\Install\Controller\Action\AbstractAction::$lastError = []
protected

◆ $messages

TYPO3\CMS\Install\Controller\Action\AbstractAction::$messages = []
protected

◆ $objectManager

TYPO3\CMS\Install\Controller\Action\AbstractAction::$objectManager = null
protected

◆ $postValues

◆ $token

TYPO3\CMS\Install\Controller\Action\AbstractAction::$token = ''
protected

◆ $view

TYPO3\CMS\Install\Controller\Action\AbstractAction::$view = null
protected