コード例 #1
0
 private function validateSaveTasktemplate4Modify($request, array &$validateInfo)
 {
     /*{{{*/
     $taskTemplate = DAL::get()->find('TaskTemplate', $request->tasktemplateid);
     if ($taskTemplate->queueTemplate->isAnyTime()) {
         /*{{{*/
         if (trim($request->title) != $taskTemplate->getTrueTitle()) {
             $validateInfo['error'][] = '随意队列, 不能修改title';
         }
         if (trim($request->crontimestr) != $taskTemplate->queueTemplate->cronTimeStr) {
             $validateInfo['error'][] = '随意队列, 不能修改时间配置';
         }
     }
     /*}}}*/
     if (CronExpression::isRight(trim($request->crontimestr)) && trim($request->crontimestr) != $taskTemplate->queueTemplate->cronTimeStr) {
         $nextRunDateStr = CronExpression::factory(trim($request->crontimestr))->getNextRunDate()->format('Y-m-d H:i:s');
         $validateInfo['warning'][] = "此脚本下一次运行时间为{$nextRunDateStr}";
     }
     if (trim($request->scriptparams) != '') {
         $paramArr = preg_split('#,\\s*#', $request->scriptparams);
         $cnt = count($paramArr);
         $paramStr = implode('、', $paramArr);
         if ($paramArr != $taskTemplate->scriptParams) {
             $validateInfo['warning'][] = "你输入的{$cnt}个参数分别{$paramStr}";
         }
     }
     if (false == CronExpression::isRight(trim($request->crontimestr))) {
         $validateInfo['error'][] = '时间配置输入有误';
     }
     $this->validateSaveTasktemplate4Common($request, $validateInfo);
 }