Пример #1
0
 public function updateTask($data, $updateUserId)
 {
     try {
         $email = $data['users'];
         $emails = preg_split("/[\\s,]+/", $email);
         $usersId = \User::whereIn('email', $emails)->lists('id');
         $task = \Task::find((int) $data['taskId']);
         $task->name = $data['task_name'];
         $task->note = $data['note'];
         if ($data['project'] == 'null') {
             $task->project_id = null;
         } else {
             $task->project_id = (int) $data['project'];
         }
         \Log::info($data['startdate']);
         $tempStartDate = \DateTime::createFromFormat('j F, Y', $data['startdate']);
         $tempEndDate = \DateTime::createFromFormat('j F, Y', $data['enddate']);
         $task->start_date = $tempStartDate->format('Y-m-d');
         $task->end_date = $tempEndDate->format('Y-m-d');
         $task->updated_by = (int) $updateUserId;
         $task->save();
         $taskcollabs = \Taskcollabs::where('task_id', (int) $data['taskId'])->forceDelete();
         foreach ($usersId as $userId) {
             $taskCollabs = new \Taskcollabs();
             $taskCollabs->task_id = (int) $data['taskId'];
             $taskCollabs->user_id = $userId;
             $taskCollabs->updated_by = $updateUserId;
             $taskCollabs->save();
         }
         $result['status'] = 'success';
         $result['id'] = $task->id;
         return $result;
     } catch (Exception $e) {
         \Log::error('Something Went Wrong in Task Repository - updateTask():' . $e->getMessage());
         $result['status'] = 'error';
         return $result;
     }
 }