TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider Class Reference
Inheritance diagram for TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider:
TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface

Public Member Functions

 getAdditionalFields (array &$taskInfo, $task, SchedulerModuleController $parentObject)
 
 validateAdditionalFields (array &$submittedData, SchedulerModuleController $parentObject)
 
 saveAdditionalFields (array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task)
 
- Public Member Functions inherited from TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface
 getAdditionalFields (array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule)
 
 validateAdditionalFields (array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule)
 
 saveAdditionalFields (array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task)
 

Protected Member Functions

 getFileCountField (FileStorageExtractionTask $task=NULL)
 
 formatExtractorClassName (ExtractorInterface $extractor)
 
 getLanguageService ()
 

Detailed Description

Additional BE fields for task which extracts metadata from storage

Definition at line 30 of file FileStorageExtractionAdditionalFieldProvider.php.

Member Function Documentation

◆ formatExtractorClassName()

TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider::formatExtractorClassName ( ExtractorInterface  $extractor)
protected

Since the class name can be very long considering the namespace, only take the final part for better readability. The FQN of the class will be displayed as tooltip.

Parameters
ExtractorInterface$extractor
Returns
string

Definition at line 197 of file FileStorageExtractionAdditionalFieldProvider.php.

Referenced by TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider\getFileCountField().

◆ getAdditionalFields()

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

Add additional fields

Parameters
array$taskInfoReference to the array containing the info used in the add/edit form
object$taskWhen editing, reference to the current task object. Null when adding.
SchedulerModuleController$parentObjectReference to the calling object (Scheduler's BE module)
Returns
array Array containing all the information pertaining to the additional fields
Exceptions

Definition at line 41 of file FileStorageExtractionAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider\getFileCountField(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

◆ getFileCountField()

TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider::getFileCountField ( FileStorageExtractionTask  $task = NULL)
protected

◆ getLanguageService()

TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider::getLanguageService ( )
protected

◆ saveAdditionalFields()

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

Save additional field in task

Parameters
array$submittedDataContains data submitted by the user
\TYPO3\CMS\Scheduler\Task\AbstractTask$taskReference to the current task object
Returns
void
Exceptions

Definition at line 182 of file FileStorageExtractionAdditionalFieldProvider.php.

◆ validateAdditionalFields()

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

Validate additional fields

Parameters
array$submittedDataReference to the array containing the data submitted by the user
SchedulerModuleController$parentObjectReference to the calling object (Scheduler's BE module)
Returns
boolean True if validation was ok (or selected class is not relevant), false otherwise

Definition at line 162 of file FileStorageExtractionAdditionalFieldProvider.php.

References TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger(), TYPO3\CMS\Core\Resource\ResourceFactory\getInstance(), and TYPO3\CMS\Core\Utility\MathUtility\isIntegerInRange().