CleanerFieldProvider extends AbstractAdditionalFieldProvider
A task that should be run regularly that deletes datasets flagged as "deleted" from the DB.
Table of Contents
Properties
Methods
- __construct() : mixed
- We cannot use Autoconfigure because Services.yaml excludes this provider explicitly because this file depends on typo3/cms-scheduler being present.
- getAdditionalFields() : array<string|int, mixed>
- Gets additional fields to render in the form to add/edit a task
- saveAdditionalFields() : mixed
- Takes care of saving the additional fields' values in the task's object
- validateAdditionalFields() : bool
- Validates the additional fields' values
- addMessage() : void
- Add a flash message
- checkTcaIsNotEmpty() : bool
- Checks if the array is empty
- checkTcaIsValid() : bool
- Checks if the given tables are in the TCA
- getLanguageService() : LanguageService
- getTcaSelectHtml() : string
- Gets the select-box from the TCA-fields
- validateAdditionalFieldPeriod() : bool
- Validates the input of period
- validateAdditionalFieldTca() : bool
- Validates the selected Tables
Properties
$tcaSchemaFactory
        protected
            TcaSchemaFactory
    $tcaSchemaFactory
    
    
    
    
    
    
Methods
__construct()
We cannot use Autoconfigure because Services.yaml excludes this provider explicitly because this file depends on typo3/cms-scheduler being present.
    public
                    __construct([TcaSchemaFactory|null $tcaSchemaFactory = null ]) : mixed
    Parameters
- $tcaSchemaFactory : TcaSchemaFactory|null = null
getAdditionalFields()
Gets additional fields to render in the form to add/edit a task
    public
                    getAdditionalFields(array<string|int, mixed> &$taskInfo, CleanerTask $task, SchedulerModuleController $schedulerModule) : array<string|int, mixed>
    Parameters
- $taskInfo : array<string|int, mixed>
- 
                    Values of the fields from the add/edit task form 
- $task : CleanerTask
- 
                    The task object being edited. NULL when adding a task! 
- $schedulerModule : SchedulerModuleController
- 
                    Reference to the scheduler backend module 
Return values
array<string|int, mixed> —A two-dimensional array, array('Identifier' => array('fieldId' => array('code' => '', 'label' => '', 'cshKey' => '', 'cshLabel' => ''))
saveAdditionalFields()
Takes care of saving the additional fields' values in the task's object
    public
                    saveAdditionalFields(array<string|int, mixed> $submittedData, AbstractTask $task) : mixed
    Parameters
- $submittedData : array<string|int, mixed>
- 
                    An array containing the data submitted by the add/edit task form 
- $task : AbstractTask
- 
                    Reference to the scheduler backend module 
Tags
validateAdditionalFields()
Validates the additional fields' values
    public
                    validateAdditionalFields(array<string|int, mixed> &$submittedData, SchedulerModuleController $schedulerModule) : bool
    Parameters
- $submittedData : array<string|int, mixed>
- 
                    An array containing the data submitted by the add/edit task form 
- $schedulerModule : SchedulerModuleController
- 
                    Reference to the scheduler backend module 
Return values
bool —TRUE if validation was ok (or selected class is not relevant), FALSE otherwise
addMessage()
Add a flash message
    protected
                    addMessage(string $message[, ContextualFeedbackSeverity $severity = ContextualFeedbackSeverity::OK ]) : void
    Parameters
- $message : string
- 
                    the flash message content 
- $severity : ContextualFeedbackSeverity = ContextualFeedbackSeverity::OK
- 
                    the flash message severity 
checkTcaIsNotEmpty()
Checks if the array is empty
    protected
                    checkTcaIsNotEmpty(mixed $tca) : bool
    Parameters
- $tca : mixed
- 
                    The given TCA-tables as array (or mixed, incoming data) 
Return values
bool —TRUE if validation was ok, FALSE otherwise
checkTcaIsValid()
Checks if the given tables are in the TCA
    protected
                    checkTcaIsValid(array<string|int, mixed> $tca) : bool
    Parameters
- $tca : array<string|int, mixed>
- 
                    The given TCA-tables as array 
Return values
bool —TRUE if validation was ok, FALSE otherwise
getLanguageService()
    protected
                    getLanguageService() : LanguageService
    Return values
LanguageServicegetTcaSelectHtml()
Gets the select-box from the TCA-fields
    protected
                    getTcaSelectHtml(array<string|int, mixed> $selectedTables) : string
    Parameters
- $selectedTables : array<string|int, mixed>
Return values
stringvalidateAdditionalFieldPeriod()
Validates the input of period
    protected
                    validateAdditionalFieldPeriod(int $period) : bool
    Parameters
- $period : int
- 
                    The given period as integer 
Return values
bool —TRUE if validation was ok, FALSE otherwise
validateAdditionalFieldTca()
Validates the selected Tables
    protected
                    validateAdditionalFieldTca(array<string|int, mixed> $tca) : bool
    Parameters
- $tca : array<string|int, mixed>
- 
                    The given TCA-tables as array(or mixed, incoming data) 
Return values
bool —TRUE if validation was ok, FALSE otherwise