TYPO3 CMS  TYPO3_7-6
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 (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectReflectionService (\TYPO3\CMS\Extbase\Reflection\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 ()
 
 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)
 

Protected Attributes

 $request
 
 $response
 
 $arguments
 
 $commandMethodName = ''
 
 $requestAdminPermissions = false
 
 $userAuthentication
 
 $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 34 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 112 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
NULL|int

Definition at line 272 of file CommandController.php.

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

◆ 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
Returns
void
Exceptions
StopActionException

Definition at line 227 of file CommandController.php.

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

◆ 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 169 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 ( \TYPO3\CMS\Extbase\Object\ObjectManagerInterface  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface$objectManager
Returns
void

Definition at line 90 of file CommandController.php.

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

◆ injectReflectionService()

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

Definition at line 101 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
Returns
void
See also
outputLine()

Definition at line 331 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()

TYPO3\CMS\Extbase\Mvc\Controller\CommandController::processRequest ( RequestInterface  $request,
ResponseInterface  $response 
)

Processes a command line request.

Parameters
RequestInterface$requestThe request object
ResponseInterface$responseThe response, modified by this handler
Returns
void
Exceptions
UnsupportedRequestTypeExceptionif the controller doesn't support the current request type

Definition at line 126 of file CommandController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$request, TYPO3\CMS\Extbase\Mvc\Controller\CommandController\$response, TYPO3\CMS\Extbase\Mvc\Controller\CommandController\canProcessRequest(), TYPO3\CMS\Extbase\Mvc\Controller\CommandController\initializeCommandMethodArguments(), and TYPO3\CMS\Extbase\Mvc\Controller\CommandController\resolveCommandMethodName().

◆ 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
Returns
void

Definition at line 344 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 152 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
NULL | int$originalRole

Definition at line 287 of file CommandController.php.

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

◆ 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
Returns
void

Definition at line 357 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 84 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 64 of file CommandController.php.

◆ $response

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

◆ $userAuthentication

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

Definition at line 69 of file CommandController.php.