‪TYPO3CMS  ‪main
TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider Class Reference
Inheritance diagram for TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider:
TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface

Public Member Functions

array getAdditionalFields (array &$taskInfo, $task, SchedulerModuleController $parentObject)
 
bool validateAdditionalFields (array &$submittedData, SchedulerModuleController $parentObject)
 
 saveAdditionalFields (array $submittedData, AbstractTask $task)
 

Protected Member Functions

array getAllStoragesField (FileStorageIndexingTask $task=null, $taskInfo)
 

Detailed Description

Additional BE fields for tasks which indexes files in a storage

This class is a specific scheduler task implementation is not considered part of the Public TYPO3 API.

Definition at line 29 of file FileStorageIndexingAdditionalFieldProvider.php.

Member Function Documentation

◆ getAdditionalFields()

array TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider::getAdditionalFields ( array &  $taskInfo,
  $task,
SchedulerModuleController  $parentObject 
)

Add additional fields

Parameters
array$taskInfo‪Reference to the array containing the info used in the add/edit form
AbstractTask | null$task‪When editing, reference to the current task. NULL when adding.
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController$parentObject‪Reference to the calling object (Scheduler's BE module)
Returns
‪array Array containing all the information pertaining to the additional fields
Exceptions

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 40 of file FileStorageIndexingAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider\getAllStoragesField().

◆ getAllStoragesField()

array TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider::getAllStoragesField ( FileStorageIndexingTask  $task = null,
  $taskInfo 
)
protected

Add a select field of available storages.

Parameters
FileStorageIndexingTask$task‪When editing, reference to the current task object. NULL when adding.
array$taskInfo
Returns
‪array Array containing all the information pertaining to the additional fields

Definition at line 57 of file FileStorageIndexingAdditionalFieldProvider.php.

Referenced by TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider\getAdditionalFields().

◆ saveAdditionalFields()

TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider::saveAdditionalFields ( array  $submittedData,
AbstractTask  $task 
)

Save additional field in task

Parameters
array$submittedData‪Contains data submitted by the user
\TYPO3\CMS\Scheduler\Task\AbstractTask$task‪Reference to the current task object
Exceptions

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 113 of file FileStorageIndexingAdditionalFieldProvider.php.

◆ validateAdditionalFields()

bool TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider::validateAdditionalFields ( array &  $submittedData,
SchedulerModuleController  $parentObject 
)

Validate additional fields

Parameters
array$submittedData‪Reference to the array containing the data submitted by the user
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController$parentObject‪Reference to the calling object (Scheduler's BE module)
Returns
‪bool True if validation was ok (or selected class is not relevant), false otherwise

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 94 of file FileStorageIndexingAdditionalFieldProvider.php.

References TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger().