ExecuteSchedulableCommandTask extends AbstractTask
This is the base class for all Scheduler tasks It's an abstract class, not designed to be instantiated directly All Scheduler tasks should inherit from this class
This class is a specific scheduler task implementation is not considered part of the Public TYPO3 API.
Table of Contents
Constants
- TYPE_RECURRING = 2
- TYPE_SINGLE = 1
Properties
- $arguments : array<string|int, mixed>
- $commandIdentifier : string
- $defaults : array<string|int, mixed>
- $description : string
- Description for the task
- $disabled : bool
- Disable flag, TRUE if task is disabled, FALSE otherwise
- $execution : Execution
- The execution object related to the task
- $executionTime : int
- This variable contains the time of next execution of the task
- $options : array<string|int, mixed>
- $optionValues : array<string|int, mixed>
- $runOnNextCronJob : bool
- Run on next cron job flag, TRUE if task should run on next cronjob, FALSE otherwise
- $scheduler : Scheduler|null
- Reference to a scheduler object
- $taskGroup : int|null
- Task group for this task
- $taskUid : int
- The unique id of the task used to identify it in the database.
Methods
- __construct() : mixed
- Constructor
- addDefaultValue() : mixed
- areMultipleExecutionsAllowed() : bool
- Returns TRUE if several runs of the task are allowed concurrently
- execute() : bool
- This is the main method that is called when a task is executed It MUST be implemented by all classes inheriting from this one Note that there is no error handling, errors and failures are expected to be handled and logged by the client implementations.
- getAdditionalInformation() : string
- Return a text representation of the selected command and arguments
- getArguments() : array<string|int, mixed>
- getCommandIdentifier() : string
- getDescription() : string
- This method returns the description of the task
- getExecution() : Execution|object|null
- Returns the execution object
- getExecutionTime() : int
- This method returns the timestamp corresponding to the next execution time of the task
- getNextDueExecution() : int
- Returns the timestamp for next due execution of the task
- getOptions() : array<string|int, mixed>
- getOptionValues() : array<string|int, mixed>
- getRunOnNextCronJob() : bool
- This method returns the run on next cron job status of the task
- getTaskClassName() : string
- This method returns the class name of the scheduler task
- getTaskDescription() : string
- This method returns the description of the scheduler task
- getTaskGroup() : int|null
- This method returns the task group (uid) of the task
- getTaskTitle() : string
- This method returns the title of the scheduler task
- getTaskUid() : int
- This method returns the unique id of the task
- getType() : int
- Guess task type from the existing information If an interval or a cron command is defined, it's a recurring task
- isDisabled() : bool
- This method returns the disabled status of the task
- registerRecurringExecution() : mixed
- Registers a recurring execution of the task
- registerSingleExecution() : mixed
- Registers a single execution of the task
- save() : bool
- Saves the details of the task to the database.
- setArguments() : mixed
- setCommandIdentifier() : mixed
- setDescription() : void
- This method is used to set the description of the task
- setDisabled() : mixed
- This method is used to set the disabled status of the task
- setExecution() : mixed
- Sets the internal execution object
- setExecutionTime() : mixed
- This method is used to set the timestamp corresponding to the next execution time of the task
- setOptions() : mixed
- setOptionValues() : mixed
- setRunOnNextCronJob() : mixed
- This method set the flag for next cron job execution
- setScheduler() : mixed
- Sets the internal reference to the singleton instance of the Scheduler and the logger instance in case it was unserialized
- setTaskGroup() : mixed
- This method is used to set the task group (uid) of the task
- setTaskUid() : void
- This method is used to set the unique id of the task
- stop() : mixed
- Stops the task, by replacing the execution object by an empty one NOTE: the task still needs to be saved after that
- unsetScheduler() : mixed
- Unsets the internal reference to the singleton instance of the Scheduler and the logger instance.
- getLanguageService() : LanguageService|null
- logException() : mixed
Constants
TYPE_RECURRING
public
mixed
TYPE_RECURRING
= 2
TYPE_SINGLE
public
mixed
TYPE_SINGLE
= 1
Properties
$arguments
protected
array<string|int, mixed>
$arguments
= []
$commandIdentifier
protected
string
$commandIdentifier
= ''
$defaults
protected
array<string|int, mixed>
$defaults
= []
$description
Description for the task
protected
string
$description
= ''
$disabled
Disable flag, TRUE if task is disabled, FALSE otherwise
protected
bool
$disabled
= false
$execution
The execution object related to the task
protected
Execution
$execution
$executionTime
This variable contains the time of next execution of the task
protected
int
$executionTime
= 0
$options
protected
array<string|int, mixed>
$options
= []
$optionValues
protected
array<string|int, mixed>
$optionValues
= []
$runOnNextCronJob
Run on next cron job flag, TRUE if task should run on next cronjob, FALSE otherwise
protected
bool
$runOnNextCronJob
= false
$scheduler
Reference to a scheduler object
protected
Scheduler|null
$scheduler
$taskGroup
Task group for this task
protected
int|null
$taskGroup
= 0
$taskUid
The unique id of the task used to identify it in the database.
protected
int
$taskUid
= 0
Methods
__construct()
Constructor
public
__construct() : mixed
addDefaultValue()
public
addDefaultValue(string $argumentName, mixed $argumentValue) : mixed
Parameters
- $argumentName : string
- $argumentValue : mixed
areMultipleExecutionsAllowed()
Returns TRUE if several runs of the task are allowed concurrently
public
areMultipleExecutionsAllowed() : bool
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
Return values
bool —TRUE if concurrent executions are allowed, FALSE otherwise
execute()
This is the main method that is called when a task is executed It MUST be implemented by all classes inheriting from this one Note that there is no error handling, errors and failures are expected to be handled and logged by the client implementations.
public
execute() : bool
Should return TRUE on successful execution, FALSE on error.
Tags
Return values
bool —Returns TRUE on successful execution, FALSE on error
getAdditionalInformation()
Return a text representation of the selected command and arguments
public
getAdditionalInformation() : string
Return values
string —Information to display
getArguments()
public
getArguments() : array<string|int, mixed>
Return values
array<string|int, mixed>getCommandIdentifier()
public
getCommandIdentifier() : string
Return values
stringgetDescription()
This method returns the description of the task
public
getDescription() : string
Return values
string —Description
getExecution()
Returns the execution object
public
getExecution() : Execution|object|null
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
Return values
Execution|object|null —The internal execution object - when an invalid task is being unserialized, the Execution object might not be available
getExecutionTime()
This method returns the timestamp corresponding to the next execution time of the task
public
getExecutionTime() : int
Return values
int —Timestamp of next execution
getNextDueExecution()
Returns the timestamp for next due execution of the task
public
getNextDueExecution() : int
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
Return values
int —Date and time of the next execution as a timestamp
getOptions()
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getOptionValues()
public
getOptionValues() : array<string|int, mixed>
Return values
array<string|int, mixed>getRunOnNextCronJob()
This method returns the run on next cron job status of the task
public
getRunOnNextCronJob() : bool
Return values
bool —TRUE if task should run on next cron job, FALSE otherwise
getTaskClassName()
This method returns the class name of the scheduler task
public
getTaskClassName() : string
Return values
stringgetTaskDescription()
This method returns the description of the scheduler task
public
getTaskDescription() : string
Return values
stringgetTaskGroup()
This method returns the task group (uid) of the task
public
getTaskGroup() : int|null
Return values
int|null —Uid of task group or null if it came back from the DB without the task group set.
getTaskTitle()
This method returns the title of the scheduler task
public
getTaskTitle() : string
Return values
stringgetTaskUid()
This method returns the unique id of the task
public
getTaskUid() : int
Return values
int —The id of the task
getType()
Guess task type from the existing information If an interval or a cron command is defined, it's a recurring task
public
getType() : int
Return values
intisDisabled()
This method returns the disabled status of the task
public
isDisabled() : bool
Return values
bool —TRUE if task is disabled, FALSE otherwise
registerRecurringExecution()
Registers a recurring execution of the task
public
registerRecurringExecution(int $start, int $interval[, int $end = 0 ][, bool $multiple = false ][, string $cron_cmd = '' ]) : mixed
Parameters
- $start : int
-
The first date/time where this execution should occur (timestamp)
- $interval : int
-
Execution interval in seconds
- $end : int = 0
-
The last date/time where this execution should occur (timestamp)
- $multiple : bool = false
-
Set to FALSE if multiple executions of this task are not permitted in parallel
- $cron_cmd : string = ''
-
Used like in crontab (minute hour day month weekday)
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
registerSingleExecution()
Registers a single execution of the task
public
registerSingleExecution(int $timestamp) : mixed
Parameters
- $timestamp : int
-
Timestamp of the next execution
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
save()
Saves the details of the task to the database.
public
save() : bool
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
Return values
boolsetArguments()
public
setArguments(array<string|int, mixed> $arguments) : mixed
Parameters
- $arguments : array<string|int, mixed>
setCommandIdentifier()
public
setCommandIdentifier(string $commandIdentifier) : mixed
Parameters
- $commandIdentifier : string
setDescription()
This method is used to set the description of the task
public
setDescription(string $description) : void
Parameters
- $description : string
-
Description
setDisabled()
This method is used to set the disabled status of the task
public
setDisabled(bool $flag) : mixed
Parameters
- $flag : bool
-
TRUE if task should be disabled, FALSE otherwise
setExecution()
Sets the internal execution object
public
setExecution(Execution $execution) : mixed
Parameters
- $execution : Execution
-
The execution to add
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
setExecutionTime()
This method is used to set the timestamp corresponding to the next execution time of the task
public
setExecutionTime(int $timestamp) : mixed
Parameters
- $timestamp : int
-
Timestamp of next execution
setOptions()
public
setOptions(array<string|int, mixed> $options) : mixed
Parameters
- $options : array<string|int, mixed>
setOptionValues()
public
setOptionValues(array<string|int, mixed> $optionValues) : mixed
Parameters
- $optionValues : array<string|int, mixed>
setRunOnNextCronJob()
This method set the flag for next cron job execution
public
setRunOnNextCronJob(bool $flag) : mixed
Parameters
- $flag : bool
-
TRUE if task should run with the next cron job, FALSE otherwise
setScheduler()
Sets the internal reference to the singleton instance of the Scheduler and the logger instance in case it was unserialized
public
setScheduler() : mixed
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
setTaskGroup()
This method is used to set the task group (uid) of the task
public
setTaskGroup(int $taskGroup) : mixed
Parameters
- $taskGroup : int
-
Uid of task group
setTaskUid()
This method is used to set the unique id of the task
public
setTaskUid(int $id) : void
Parameters
- $id : int
-
Primary key (from the database record) of the scheduled task
stop()
Stops the task, by replacing the execution object by an empty one NOTE: the task still needs to be saved after that
public
stop() : mixed
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
unsetScheduler()
Unsets the internal reference to the singleton instance of the Scheduler and the logger instance.
public
unsetScheduler() : mixed
This is done before a task is serialized, so that the scheduler instance and the logger instance are not saved to the database
since TYPO3 v12.3, not part of TYPO3 Public API anymore.
getLanguageService()
protected
getLanguageService() : LanguageService|null
Return values
LanguageService|nulllogException()
protected
logException(Exception $e) : mixed
Parameters
- $e : Exception