‪TYPO3CMS  10.4
TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider Class Reference
Inheritance diagram for TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider:
TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface

Public Member Functions

array getAdditionalFields (array &$taskInfo, $task, SchedulerModuleController $schedulerModule)
 
bool validateAdditionalFields (array &$submittedData, SchedulerModuleController $schedulerModule)
 
 saveAdditionalFields (array $submittedData, AbstractTask $task)
 

Protected Member Functions

string getSelectedState (array $configurationArray, $currentValue)
 
LanguageService getLanguageService ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider
 addMessage (string $message, int $severity=FlashMessage::OK)
 

Protected Attributes

string $languageFile = 'LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf'
 

Private Member Functions

string getPageTitle ($pageId)
 

Detailed Description

This class provides Scheduler Additional Field plugin implementation

This class is a specific Scheduler task implementation and is not part of the TYPO3's Core API.

Definition at line 31 of file ValidatorTaskAdditionalFieldProvider.php.

Member Function Documentation

◆ getAdditionalFields()

array TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::getAdditionalFields ( array &  $taskInfo,
  $task,
SchedulerModuleController  $schedulerModule 
)

Render additional information fields within the scheduler backend.

Parameters
array$taskInfo‪Array information of task to return
ValidatorTask | null$task‪The task object being edited. Null when adding a task!
SchedulerModuleController$schedulerModule‪Reference to the BE module of the Scheduler
Returns
‪array Additional fields
See also
‪AdditionalFieldProviderInterface::getAdditionalFields

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 48 of file ValidatorTaskAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\Task\Enumeration\Action\ADD, TYPO3\CMS\Scheduler\Task\Enumeration\Action\EDIT, TYPO3\CMS\Scheduler\Controller\SchedulerModuleController\getCurrentAction(), TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider\getLanguageService(), and TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider\getPageTitle().

◆ getLanguageService()

LanguageService TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::getLanguageService ( )
protected

◆ getPageTitle()

string TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::getPageTitle (   $pageId)
private

Get the title of the selected page

Parameters
int$pageId
Returns
‪string Page title or empty string

Definition at line 303 of file ValidatorTaskAdditionalFieldProvider.php.

References TYPO3\CMS\Backend\Utility\BackendUtility\getRecord().

Referenced by TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider\getAdditionalFields().

◆ getSelectedState()

string TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::getSelectedState ( array  $configurationArray,
  $currentValue 
)
protected

Mark current value as selected by returning the "selected" attribute

Parameters
array$configurationArray‪Array of configuration
string$currentValue‪Value of selector object
Returns
‪string Html fragment for a selected option or empty

Definition at line 217 of file ValidatorTaskAdditionalFieldProvider.php.

◆ saveAdditionalFields()

TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::saveAdditionalFields ( array  $submittedData,
AbstractTask  $task 
)

This method is used to save any additional input into the current task object if the task class matches.

Parameters
array$submittedData‪Array containing the data submitted by the user
AbstractTask$task‪Reference to the current task object

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 282 of file ValidatorTaskAdditionalFieldProvider.php.

◆ validateAdditionalFields()

bool TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::validateAdditionalFields ( array &  $submittedData,
SchedulerModuleController  $schedulerModule 
)

This method checks any additional data that is relevant to the specific task. If the task class is not relevant, the method is expected to return TRUE.

Parameters
array$submittedData‪Reference to the array containing the data submitted by the user
SchedulerModuleController$schedulerModule‪Reference to the BE module of the Scheduler
Returns
‪bool TRUE if validation was ok (or selected class is not relevant), FALSE otherwise

Implements TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface.

Definition at line 234 of file ValidatorTaskAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider\addMessage(), TYPO3\CMS\Core\Messaging\AbstractMessage\ERROR, TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider\getLanguageService(), TYPO3\CMS\Backend\Utility\BackendUtility\getRecord(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Member Data Documentation

◆ $languageFile

string TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider::$languageFile = 'LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf'
protected

Default language file of the extension linkvalidator

Definition at line 37 of file ValidatorTaskAdditionalFieldProvider.php.