* @package task * @link https://www.zentao.net */ namespace zin; $requiredFields = array(); foreach(explode(',', $config->task->create->requiredFields) as $field) { if($field) $requiredFields[$field] = ''; } $formData = array(); $storyItems = array(); foreach($testStories as $storyID => $storyTitle) { $storyItems[$storyID] = "#$storyID $storyTitle"; $formData[] = array('testID' => $storyID, 'testStory' => $storyID); } formBatch ( setClass('border rounded'), set::tagName('div'), set::actions(false), set::data($formData), set::minRows(1), set::maxRows(count($formData)), formBatchItem ( set::name('testStory'), set::label($lang->task->story), set::control('picker'), set::items($storyItems), set::width('auto') ), formBatchItem ( set::name('testPri'), set::label($lang->task->pri), set::required(isset($requiredFields['pri'])), set::control('priPicker'), set::items(array_filter($lang->task->priList)), set::width('80px'), set::value(empty($task->pri) ? 3 : $task->pri) ), formBatchItem ( set::name('testEstStarted'), set::label($lang->task->estStarted), set::required(isset($requiredFields['estStarted'])), set::control('date'), set::width('160px'), set::ditto(true), set::value(empty($task->estStarted) ? '' : $task->estStarted) ), formBatchItem ( set::name('testDeadline'), set::label($lang->task->deadline), set::required(isset($requiredFields['deadline'])), set::control('date'), set::width('160px'), set::ditto(true), set::value(empty($task->deadline) ? '' : $task->deadline) ), formBatchItem ( set::name('testAssignedTo'), set::label($lang->task->assignedTo), set::control(array('control' => 'taskAssignedTo', 'manageLink' => ($manageLink ? $manageLink : ''))), set::items($members), set::width('160px'), set::ditto(true), ), formBatchItem ( set::name('testEstimate'), set::label($lang->task->estimateAB), set::required(isset($requiredFields['estimate'])), set::width('80px'), set::control(array ( 'control' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 )) ) );