TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider Class Reference
Inheritance diagram for TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider:
TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface

Public Member Functions

 getAdditionalFields (array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 validateAdditionalFields (array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 validateTableAdditionalField (array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 validateNumberOfDaysAdditionalField (array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 saveAdditionalFields (array $submittedData, 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

 getTableAdditionalField (array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 getNumberOfDaysAdditionalField (array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 getMaskAdditionalField (array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
 
 getLanguageService ()
 

Detailed Description

Additional BE fields for ip address anonymization task.

Definition at line 24 of file IpAnonymizationAdditionalFieldProvider.php.

Member Function Documentation

◆ getAdditionalFields()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::getAdditionalFields ( array &  $taskInfo,
  $task,
\TYPO3\CMS\Scheduler\Controller\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.
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController$parentObjectReference to the calling object (Scheduler's BE module)
Returns
array Array containing all the information pertaining to the additional fields

Definition at line 34 of file IpAnonymizationAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\getMaskAdditionalField(), TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\getNumberOfDaysAdditionalField(), and TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\getTableAdditionalField().

◆ getLanguageService()

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

◆ getMaskAdditionalField()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::getMaskAdditionalField ( array &  $taskInfo,
  $task,
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController  $parentObject 
)
protected

Add an input field to get the mask.

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

Definition at line 121 of file IpAnonymizationAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\getLanguageService().

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

◆ getNumberOfDaysAdditionalField()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::getNumberOfDaysAdditionalField ( array &  $taskInfo,
  $task,
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController  $parentObject 
)
protected

Add an input field to get the number of days.

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

Definition at line 93 of file IpAnonymizationAdditionalFieldProvider.php.

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

◆ getTableAdditionalField()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::getTableAdditionalField ( array &  $taskInfo,
  $task,
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController  $parentObject 
)
protected

Add a select field of available tables.

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

Definition at line 51 of file IpAnonymizationAdditionalFieldProvider.php.

References $GLOBALS.

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

◆ saveAdditionalFields()

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

Save additional field in task

Parameters
array$submittedDataContains data submitted by the user
AbstractTask | IpAnonymizationTask$taskReference to the current task object

Definition at line 211 of file IpAnonymizationAdditionalFieldProvider.php.

◆ validateAdditionalFields()

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

Validate additional fields

Parameters
array$submittedDataReference to the array containing the data submitted by the user
\TYPO3\CMS\Scheduler\Controller\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 158 of file IpAnonymizationAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\validateNumberOfDaysAdditionalField(), and TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\validateTableAdditionalField().

◆ validateNumberOfDaysAdditionalField()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::validateNumberOfDaysAdditionalField ( array &  $submittedData,
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController  $parentObject 
)

Checks if given number of days is a positive integer

Parameters
array$submittedDataReference to the array containing the data submitted by the user
\TYPO3\CMS\Scheduler\Controller\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 191 of file IpAnonymizationAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\getLanguageService().

Referenced by TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\validateAdditionalFields().

◆ validateTableAdditionalField()

TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::validateTableAdditionalField ( array &  $submittedData,
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController  $parentObject 
)

Checks given table for existence in configuration array

Parameters
array$submittedDataReference to the array containing the data submitted by the user
\TYPO3\CMS\Scheduler\Controller\SchedulerModuleController$parentObjectReference to the calling object (Scheduler's BE module)
Returns
bool True if table exists in configuration, false otherwise

Definition at line 172 of file IpAnonymizationAdditionalFieldProvider.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider\validateAdditionalFields().