‪TYPO3CMS  ‪main
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

 getLanguageService ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider
 addMessage (string $message, ContextualFeedbackSeverity $severity=ContextualFeedbackSeverity::OK)
 

Protected Attributes

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

Private Member Functions

string getPageTitle (int $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 33 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 50 of file ValidatorTaskAdditionalFieldProvider.php.

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

◆ getLanguageService()

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

◆ getPageTitle()

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

Get the title of the selected page

Returns
‪string Page title or empty string

Definition at line 303 of file ValidatorTaskAdditionalFieldProvider.php.

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

◆ 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 285 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 242 of file ValidatorTaskAdditionalFieldProvider.php.

References TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider\addMessage(), TYPO3\CMS\Linkvalidator\Task\ValidatorTaskAdditionalFieldProvider\getLanguageService(), 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 39 of file ValidatorTaskAdditionalFieldProvider.php.