示例#1
0
 public function addDefaultTasks($model)
 {
     // add to taskevents all the tasktemplates
     $default_tasks = TaskTemplate::all();
     $event_date_col = $model->date()->first();
     if (!$event_date_col) {
         return;
     }
     $event_date = $event_date_col->datetime_start->format('Y-m-d');
     eerror_log("Le event date : " . $event_date);
     foreach ($default_tasks as $task_ndx => $task) {
         if ($task->deadline_days_gap > 0) {
             $task_deadline = date('Y-m-d', strtotime(-$task->deadline_days_gap . ' days', strtotime($event_date)));
         } else {
             $task_deadline = date('Y-m-d', strtotime($event_date));
         }
         $new_task = new TaskEvent();
         $new_task->title = $task->title;
         $new_task->description = $task->description;
         $new_task->due_date = $task_deadline;
         $new_task->status = 'incomplete';
         $new_task->group_id = $task->group_id;
         $new_task->events_id = $model->id;
         $new_task->deadline_days_gap = $task->deadline_days_gap;
         $new_task->updated_by = Auth::user()->id;
         $new_task->owner_changed_at = date("Y-m-d H:i:s");
         eerror_log('task due date ' . json_encode($new_task->due_date) . '\\n');
         $new_task->save();
     }
 }