BatteriesService = new BatteriesService(); } protected $BatteriesService; public function TrackChargeCycle(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { $trackedTime = date('Y-m-d H:i:s'); if (isset($request->getQueryParams()['tracked_time']) && !empty($request->getQueryParams()['tracked_time']) && IsIsoDateTime($request->getQueryParams()['tracked_time'])) { $trackedTime = $request->getQueryParams()['tracked_time']; } try { $this->BatteriesService->TrackChargeCycle($args['batteryId'], $trackedTime); return $this->VoidApiActionResponse($response); } catch (\Exception $ex) { return $this->VoidApiActionResponse($response, false, 400, $ex->getMessage()); } } public function BatteryDetails(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { try { return $this->ApiResponse($this->BatteriesService->GetBatteryDetails($args['batteryId'])); } catch (\Exception $ex) { return $this->VoidApiActionResponse($response, false, 400, $ex->getMessage()); } } public function Current(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->ApiResponse($this->BatteriesService->GetCurrent()); } }