TYPO3 CMS  TYPO3_8-7
TYPO3\CMS\Extbase\Mvc\Controller\CommandController Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Mvc\Controller\CommandController:
TYPO3\CMS\Extbase\Mvc\Controller\CommandControllerInterface TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface Acme\Mypkg\Command\MockBCommandController Tx_Extbase_Command_MockCCommandController TYPO3\CMS\Extbase\Command\HelpCommandController TYPO3\CMS\Extbase\Tests\MockACommandController TYPO3\CMS\Extensionmanager\Command\ExtensionCommandController TYPO3\CMS\Lang\Command\LanguageCommandController

Public Member Functions

 injectObjectManager (ObjectManagerInterface $objectManager)
 
 injectReflectionService (ReflectionService $reflectionService)
 
 canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 processRequest (RequestInterface $request, ResponseInterface $response)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 

Protected Member Functions

 resolveCommandMethodName ()
 
 initializeCommandMethodArguments ()
 
 initializeBackendAuthentication ()
 
 forward ($commandName, $controllerObjectName=null, array $arguments=[])
 
 ensureAdminRoleIfRequested ()
 
 restoreUserRole ($originalRole)
 
 output ($text, array $arguments=[])
 
 outputLine ($text='', array $arguments=[])
 
 outputFormatted ($text='', array $arguments=[], $leftPadding=0)
 
 quit ($exitCode=0)
 
 sendAndExit ($exitCode=0)
 
 getBackendUserAuthentication ()
 

Protected Attributes

 $request
 
 $response
 
 $arguments
 
 $commandMethodName = ''
 
 $requestAdminPermissions = false
 
 $reflectionService
 
 $objectManager
 
 $output
 

Detailed Description

A controller which processes requests from the command line

http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later

Definition at line 37 of file CommandController.php.

Member Function Documentation

◆ canProcessRequest()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::canProcessRequest ( \TYPO3\CMS\Extbase\Mvc\RequestInterface  $request)

Checks if the current request type is supported by the controller.

Parameters
\TYPO3\CMS\Extbase\Mvc\RequestInterface$requestThe current request
Returns
bool TRUE if this request type is supported, otherwise FALSE

Implements TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface.

Definition at line 106 of file CommandController.php.

Referenced by TYPO3\CMS\Extbase\Mvc\Controller\CommandController\processRequest().

◆ ensureAdminRoleIfRequested()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::ensureAdminRoleIfRequested ( )
protected

Set admin permissions for currently authenticated user if requested and returns the original state or NULL

Returns
int|null
Deprecated:
since TYPO3 v8, will be removed in TYPO3 v9, because admin role is always used in CLI mode

Definition at line 271 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\getBackendUserAuthentication(), and TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction().

◆ forward()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::forward (   $commandName,
  $controllerObjectName = null,
array  $arguments = [] 
)
protected

Forwards the request to another command and / or CommandController.

Request is directly transferred to the other command / controller without the need for a new request.

Parameters
string$commandName
string$controllerObjectName
array$arguments
Exceptions
StopActionException

Definition at line 229 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$arguments.

◆ getBackendUserAuthentication()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::getBackendUserAuthentication ( )
protected

◆ initializeBackendAuthentication()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::initializeBackendAuthentication ( )
protected

◆ initializeCommandMethodArguments()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::initializeCommandMethodArguments ( )
protected

Initializes the arguments array of this controller by creating an empty argument object for each of the method arguments found in the designated command method.

Exceptions

Definition at line 164 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\output().

Referenced by TYPO3\CMS\Extbase\Mvc\Controller\CommandController\processRequest().

◆ injectObjectManager()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::injectObjectManager ( ObjectManagerInterface  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface$objectManager

Definition at line 87 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$objectManager.

◆ injectReflectionService()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::injectReflectionService ( ReflectionService  $reflectionService)
Parameters
\TYPO3\CMS\Extbase\Reflection\ReflectionService$reflectionService

Definition at line 95 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$reflectionService.

◆ output()

◆ outputFormatted()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::outputFormatted (   $text = '',
array  $arguments = [],
  $leftPadding = 0 
)
protected

Formats the given text to fit into MAXIMUM_LINE_LENGTH and outputs it to the console window

Parameters
string$textText to output
array$argumentsOptional arguments to use for sprintf
int$leftPaddingThe number of spaces to use for indentation
See also
outputLine()

Definition at line 335 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$arguments, and TYPO3\CMS\Extbase\Mvc\Controller\CommandController\output().

◆ outputLine()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::outputLine (   $text = '',
array  $arguments = [] 
)
protected

◆ processRequest()

◆ quit()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::quit (   $exitCode = 0)
protected

Exits the CLI through the dispatcher An exit status code can be specified

See also
http://www.php.net/exit
Parameters
int$exitCodeExit code to return on exit
Exceptions
StopActionException

Definition at line 347 of file CommandController.php.

Referenced by TYPO3\CMS\Extensionmanager\Command\ExtensionCommandController\dumpClassLoadingInformationCommand().

◆ resolveCommandMethodName()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::resolveCommandMethodName ( )
protected

Resolves and checks the current command method name

Note: The resulting command method name might not have the correct case, which isn't a problem because PHP is case insensitive regarding method names.

Exceptions

Definition at line 148 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$commandMethodName.

Referenced by TYPO3\CMS\Extbase\Mvc\Controller\CommandController\processRequest().

◆ restoreUserRole()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::restoreUserRole (   $originalRole)
protected

Restores the original user role

Parameters
int | null$originalRole
Deprecated:
since TYPO3 v8, will be removed in TYPO3 v9, because admin role is always used in CLI mode

Definition at line 291 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\getBackendUserAuthentication(), and TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction().

◆ sendAndExit()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::sendAndExit (   $exitCode = 0)
protected

Sends the response and exits the CLI without any further code execution Should be used for commands that flush code caches.

Parameters
int$exitCodeExit code to return on exit

Definition at line 359 of file CommandController.php.

Member Data Documentation

◆ $arguments

◆ $commandMethodName

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$commandMethodName = ''
protected

◆ $objectManager

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$objectManager
protected

◆ $output

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$output
protected

Definition at line 82 of file CommandController.php.

◆ $reflectionService

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$reflectionService
protected

◆ $request

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$request
protected

◆ $requestAdminPermissions

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$requestAdminPermissions = false
protected

Definition at line 67 of file CommandController.php.

◆ $response

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::$response
protected