public function total($what = 'marks', $start = null, $finish = null) { parent::redirectIfWebView(); $method = 'total' . ucwords($what); if (method_exists($this, $method)) { $start = empty($start) ? 'today' : strtolower($start); $finish = empty($finish) ? 'tomorrrow' : strtolower($finish); $this->data['total'] = $this->{$method}($start, $finish); parent::renderJSON(); } else { $this->data['errors'] = formatErrors(404); } parent::renderJSON(); }