TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider Class Reference
Inheritance diagram for TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider:
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)
 
 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

 getDatabaseTableOptions (array $selectedTables)
 
 getDatabaseTables ()
 
 getDatabaseConnection ()
 

Detailed Description

Additional BE fields for optimize database table task.

Definition at line 20 of file OptimizeDatabaseTableAdditionalFieldProvider.php.

Member Function Documentation

◆ getAdditionalFields()

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

Add a multi select box with all available database tables.

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 30 of file OptimizeDatabaseTableAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTableOptions().

◆ getDatabaseConnection()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider::getDatabaseConnection ( )
protected

◆ getDatabaseTableOptions()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider::getDatabaseTableOptions ( array  $selectedTables)
protected

Build select options of available backends and set currently selected backends

Parameters
array$selectedTablesSelected backends
Returns
string HTML of selectbox options

Definition at line 98 of file OptimizeDatabaseTableAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTables().

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

◆ getDatabaseTables()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider::getDatabaseTables ( )
protected

◆ saveAdditionalFields()

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

Save selected backends in task object

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

Definition at line 87 of file OptimizeDatabaseTableAdditionalFieldProvider.php.

◆ validateAdditionalFields()

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

Checks that all selected backends exist in available backend list

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 63 of file OptimizeDatabaseTableAdditionalFieldProvider.php.

References $GLOBALS, and TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTables().