TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extbase\Scheduler\TaskExecutor Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Scheduler\TaskExecutor:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectCommandManager (\TYPO3\CMS\Extbase\Mvc\Cli\CommandManager $commandManager)
 
 injectConfigurationManager (\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager)
 
 initializeObject ()
 
 execute (\TYPO3\CMS\Extbase\Scheduler\Task $task)
 

Protected Member Functions

 initialize (array $configuration)
 
 shutdown ()
 

Protected Attributes

 $request
 
 $response
 
 $dispatcher
 
 $objectManager
 
 $commandManager
 
 $configurationManager
 

Detailed Description

Task Executor

Takes a and executes the CommandController command defined therein.

Definition at line 23 of file TaskExecutor.php.

Member Function Documentation

◆ execute()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::execute ( \TYPO3\CMS\Extbase\Scheduler\Task  $task)

Execute Task

If errors occur during Task execution they are thrown as Exceptions which must be caught manually if you manually execute Tasks through your code.

Parameters
\TYPO3\CMS\Extbase\Scheduler\Task$taskthe task to execute
Returns
void

Definition at line 129 of file TaskExecutor.php.

References TYPO3\CMS\Extbase\Scheduler\TaskExecutor\initialize(), TYPO3\CMS\Extbase\Scheduler\TaskExecutor\shutdown(), and TYPO3\CMS\Core\Utility\GeneralUtility\underscoredToUpperCamelCase().

◆ initialize()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::initialize ( array  $configuration)
protected

Initializes configuration manager, object container and reflection service

Parameters
array$configuration
Returns
void

Definition at line 93 of file TaskExecutor.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

Referenced by TYPO3\CMS\Extbase\Scheduler\TaskExecutor\execute().

◆ initializeObject()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::initializeObject ( )

Initialize Dispatcher

Definition at line 82 of file TaskExecutor.php.

◆ injectCommandManager()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::injectCommandManager ( \TYPO3\CMS\Extbase\Mvc\Cli\CommandManager  $commandManager)
Parameters
\TYPO3\CMS\Extbase\Mvc\Cli\CommandManager$commandManager

Definition at line 66 of file TaskExecutor.php.

References TYPO3\CMS\Extbase\Scheduler\TaskExecutor\$commandManager.

◆ injectConfigurationManager()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::injectConfigurationManager ( \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface  $configurationManager)
Parameters
\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface$configurationManager

Definition at line 74 of file TaskExecutor.php.

References TYPO3\CMS\Extbase\Scheduler\TaskExecutor\$configurationManager.

◆ injectObjectManager()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManagerInterface  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface$objectManager

Definition at line 58 of file TaskExecutor.php.

References TYPO3\CMS\Extbase\Scheduler\TaskExecutor\$objectManager.

◆ shutdown()

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::shutdown ( )
protected

Resets framework singletons

Returns
void

Definition at line 149 of file TaskExecutor.php.

Referenced by TYPO3\CMS\Extbase\Scheduler\TaskExecutor\execute().

Member Data Documentation

◆ $commandManager

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$commandManager
protected

◆ $configurationManager

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$configurationManager
protected

◆ $dispatcher

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$dispatcher
protected

Definition at line 38 of file TaskExecutor.php.

◆ $objectManager

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$objectManager
protected

◆ $request

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$request
protected

Definition at line 28 of file TaskExecutor.php.

◆ $response

TYPO3\CMS\Extbase\Scheduler\TaskExecutor::$response
protected

Definition at line 33 of file TaskExecutor.php.