BatteriesService = new BatteriesService(); } protected $BatteriesService; public function Overview(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->AppContainer->view->render($response, 'batteriesoverview', [ 'batteries' => $this->Database->batteries()->orderBy('name'), 'current' => $this->BatteriesService->GetCurrent(), 'nextXDays' => 5 ]); } public function TrackChargeCycle(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->AppContainer->view->render($response, 'batterytracking', [ 'batteries' => $this->Database->batteries()->orderBy('name') ]); } public function BatteriesList(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->AppContainer->view->render($response, 'batteries', [ 'batteries' => $this->Database->batteries()->orderBy('name') ]); } public function BatteryEditForm(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { if ($args['batteryId'] == 'new') { return $this->AppContainer->view->render($response, 'batteryform', [ 'mode' => 'create' ]); } else { return $this->AppContainer->view->render($response, 'batteryform', [ 'battery' => $this->Database->batteries($args['batteryId']), 'mode' => 'edit' ]); } } public function Journal(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->AppContainer->view->render($response, 'batteriesjournal', [ 'chargeCycles' => $this->Database->battery_charge_cycles()->orderBy('tracked_time', 'DESC'), 'batteries' => $this->Database->batteries()->orderBy('name') ]); } }