|
TYPO3 API
SVNRelease
|
00001 <?php 00002 /*************************************************************** 00003 * Copyright notice 00004 * 00005 * (c) 2009-2011 Ingo Renner <ingo@typo3.org> 00006 * All rights reserved 00007 * 00008 * This script is part of the TYPO3 project. The TYPO3 project is 00009 * free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * The GNU General Public License can be found at 00015 * http://www.gnu.org/copyleft/gpl.html. 00016 * 00017 * This script is distributed in the hope that it will be useful, 00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00020 * GNU General Public License for more details. 00021 * 00022 * This copyright notice MUST APPEAR in all copies of the script! 00023 ***************************************************************/ 00024 00025 00026 /** 00027 * Interface for classes who want to provide additional fields when adding a task 00028 * 00029 * @author Ingo Renner <ingo@typo3.org> 00030 * @package TYPO3 00031 * @subpackage tx_scheduler 00032 * 00033 * $Id: interface.tx_scheduler_additionalfieldprovider.php 10120 2011-01-18 20:03:36Z ohader $ 00034 */ 00035 interface tx_scheduler_AdditionalFieldProvider { 00036 00037 /** 00038 * Gets additional fields to render in the form to add/edit a task 00039 * 00040 * @param array Values of the fields from the add/edit task form 00041 * @param tx_scheduler_Task The task object being eddited. Null when adding a task! 00042 * @param tx_scheduler_Module Reference to the scheduler backend module 00043 * @return array A two dimensional array, array('Identifier' => array('fieldId' => array('code' => '', 'label' => '', 'cshKey' => '', 'cshLabel' => '')) 00044 */ 00045 public function getAdditionalFields(array &$taskInfo, $task, tx_scheduler_Module $schedulerModule); 00046 00047 /** 00048 * Validates the additional fields' values 00049 * 00050 * @param array An array containing the data submitted by the add/edit task form 00051 * @param tx_scheduler_Module Reference to the scheduler backend module 00052 * @return boolean True if validation was ok (or selected class is not relevant), false otherwise 00053 */ 00054 public function validateAdditionalFields(array &$submittedData, tx_scheduler_Module $schedulerModule); 00055 00056 /** 00057 * Takes care of saving the additional fields' values in the task's object 00058 * 00059 * @param array An array containing the data submitted by the add/edit task form 00060 * @param tx_scheduler_Task Reference to the scheduler backend module 00061 * @return void 00062 */ 00063 public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task); 00064 } 00065 00066 00067 ?>
1.8.0