TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
OptimizeDatabaseTableAdditionalFieldProvider Class Reference
Inheritance diagram for OptimizeDatabaseTableAdditionalFieldProvider:
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 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 ( 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 elseif, and OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTableOptions().

getDatabaseConnection ( )
protected
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 OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTables().

Referenced by OptimizeDatabaseTableAdditionalFieldProvider\getAdditionalFields().

getDatabaseTables ( )
protected
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 ( 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, AbstractMessage\ERROR, and OptimizeDatabaseTableAdditionalFieldProvider\getDatabaseTables().