Dashboard::chart PHP Method

chart() public method

public chart ( )
    public function chart()
    {
        $json = array();
        $results = array();
        $json['labels'] = array('Total Customers', 'Total Orders', 'Total Reservations', 'Total Reviews');
        $json['colors'] = array('#63ADD0', '#5CB85C', '#337AB7', '#D9534F');
        $dateRanges = '1';
        if ($this->input->get('start_date') and $this->input->get('start_date') !== 'undefined') {
            if ($this->input->get('end_date') and $this->input->get('end_date') !== 'undefined') {
                $dateRanges = $this->getDatesFromRange($this->input->get('start_date'), $this->input->get('end_date'));
            }
        }
        $timestamp = strtotime($this->input->get('start_date'));
        if (count($dateRanges) <= 1) {
            for ($i = 0; $i < 24; $i++) {
                $data = $this->Dashboard_model->getTodayChart($i);
                $data['time'] = mdate('%H:%i', mktime($i, 0, 0, date('n', $timestamp), date('j', $timestamp), date('Y', $timestamp)));
                $results[] = $data;
            }
        } else {
            for ($i = 0; $i < count($dateRanges); $i++) {
                $data = $this->Dashboard_model->getDateChart($dateRanges[$i]);
                $data['time'] = mdate('%d %M', strtotime($dateRanges[$i]));
                $results[] = $data;
            }
        }
        if (!empty($results)) {
            foreach ($results as $key => $value) {
                $json['data'][] = $value;
            }
        }
        $this->output->set_output(json_encode($json));
    }