/**
  * updates activity title and description
  * @param                       $id
  * @param Request               $request
  * @param StepTwoRequestManager $stepTwoRequestManager
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update($id, Request $request, StepTwoRequestManager $stepTwoRequestManager)
 {
     $title = [['narrative' => $request->title, 'language' => 'en']];
     $description = [['type' => "1", 'narrative' => [['narrative' => $request->general, 'language' => 'en']]], ['type' => "2", 'narrative' => [['narrative' => $request->objective, 'language' => 'en']]], ['type' => "3", 'narrative' => [['narrative' => $request->target, 'language' => 'en']]]];
     $titleDescription = ['title' => $title, 'description' => $description];
     $activityData = $this->activityManager->getActivityData($id);
     if ($this->stepTwoManager->update($titleDescription, $activityData)) {
         $response = ['type' => 'success', 'code' => ['message', ['message' => 'Step Two Completed!']]];
         return redirect()->to(sprintf('wizard/activity/%s/date-status', $id))->withResponse($response);
     }
     return redirect()->back();
 }
 public function update($id, Request $request, StepThreeRequestManager $stepThreeRequestManager)
 {
     $activityStatus = $request->activity_status;
     if ($request->date_type == "1") {
         $activityDate = [['date' => $request->start_date, 'type' => "1", 'narrative' => [['narrative' => "", 'language' => 'en']]], ['date' => $request->end_date, 'type' => "3", 'narrative' => [['narrative' => "", 'language' => 'en']]]];
     } else {
         $activityDate = [['date' => $request->start_date, 'type' => "2", 'narrative' => [['narrative' => "", 'language' => 'en']]], ['date' => $request->end_date, 'type' => "4", 'narrative' => [['narrative' => "", 'language' => 'en']]]];
     }
     $dateStatus = ['activity_status' => $activityStatus, 'activity_date' => $activityDate];
     $activityData = $this->activityManager->getActivityData($id);
     if ($this->stepThreeManager->update($dateStatus, $activityData)) {
         $response = ['type' => 'success', 'code' => ['created', ['name' => 'Step Three Completed and Activity ']]];
         return redirect()->to(sprintf('/activity/%s', $id))->withResponse($response);
     }
     return redirect()->back();
 }