TasksService = new TasksService(); } protected $TasksService; public function Current(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->ApiResponse($this->TasksService->GetCurrent()); } public function MarkTaskAsCompleted(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { $requestBody = $request->getParsedBody(); try { $doneTime = date('Y-m-d H:i:s'); if (array_key_exists('done_time', $requestBody) && IsIsoDateTime($requestBody['done_time'])) { $doneTime = $requestBody['done_time']; } $this->TasksService->MarkTaskAsCompleted($args['taskId'], $doneTime); return $this->EmptyApiResponse($response); } catch (\Exception $ex) { return $this->GenericErrorResponse($response, $ex->getMessage()); } } }