/**
  * @param Request $request
  * @return View|\Symfony\Component\HttpFoundation\Response|static
  */
 public function indexAction(Request $request)
 {
     if ($request->getMethod() == 'GET') {
         return view('tasks.index');
     }
     $tasks = $this->repository->getAllPaginate($request, 10);
     $rows = [];
     foreach ($tasks as $task) {
         $row = json_decode(json_encode($task), true);
         $row['date'] = Date::conversion($task->date);
         $row['created_at'] = Date::conversion($task->created_at);
         $row['updated_at_at'] = Date::conversion($task->updated_at);
         $row['sent_at'] = Date::conversion($task->sent_at);
         $row['edit'] = route('tasks.edit', ['id' => $task->id]);
         $row['delete'] = route('tasks.remove', ['id' => $task->id]);
         $row['link'] = strlen($task->link) ? "<a target='_blank' href='{$task->link}'>Click</a>" : null;
         $rows[] = $row;
     }
     return JsonResponse::create(['rows' => $rows, 'total' => $tasks->total()]);
 }