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(); } }