TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
FileStorageExtractionAdditionalFieldProvider Class Reference
Inheritance diagram for FileStorageExtractionAdditionalFieldProvider:
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 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 ( 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 205 of file FileStorageExtractionAdditionalFieldProvider.php.

getAdditionalFields ( array &  $taskInfo,
  $task,
SchedulerModuleController  $parentObject 
)

Add additional fields

Parameters
array$taskInfoReference to the array containing the info used in the add/edit form
AbstractTask | NULL$taskWhen editing, reference to the current task. 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
\InvalidArgumentException

Definition at line 41 of file FileStorageExtractionAdditionalFieldProvider.php.

References FileStorageExtractionAdditionalFieldProvider\getFileCountField().

getFileCountField ( FileStorageExtractionTask  $task = null)
protected

Returns a field configuration including an input field for the file count

Parameters
FileStorageExtractionTask$taskWhen editing, reference to the current task object. NULL when adding.
Returns
array Array containing all the information pertaining to the additional fields

Definition at line 90 of file FileStorageExtractionAdditionalFieldProvider.php.

Referenced by FileStorageExtractionAdditionalFieldProvider\getAdditionalFields().

getLanguageService ( )
protected
Returns

Definition at line 214 of file FileStorageExtractionAdditionalFieldProvider.php.

References $GLOBALS.

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
\InvalidArgumentException

Definition at line 189 of file FileStorageExtractionAdditionalFieldProvider.php.

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
bool True if validation was ok (or selected class is not relevant), false otherwise

Definition at line 166 of file FileStorageExtractionAdditionalFieldProvider.php.

References MathUtility\canBeInterpretedAsInteger(), elseif, ResourceFactory\getInstance(), and MathUtility\isIntegerInRange().