public function index()
 {
     $this->load->view('layout/header');
     $error = $this->session->flashdata('message');
     $id = $this->input->get('id');
     if (!empty($id)) {
         $response = $this->moneyzaurus->transactionsId($id);
         if ($response['code'] != 200 || !$response['data']['success']) {
             $error = $response['data']['message'];
         } else {
             $data = $response['data']['data'];
             $get = ['id' => $data['id'], 'item' => $data['itemName'], 'group' => $data['groupName'], 'price' => $data['price'], 'date' => $data['date']];
         }
     } else {
         $get = $this->input->get(['id', 'item', 'group', 'price', 'date']);
     }
     $response = $this->moneyzaurus->distinctItems('2000-01-01', 9999);
     if ($response['code'] != 200 || !$response['data']['success']) {
         $error = $response['data']['message'];
         $items = [];
     } else {
         $items = $response['data']['data'];
     }
     $response = $this->moneyzaurus->distinctGroups('2000-01-01', 9999);
     if ($response['code'] != 200 || !$response['data']['success']) {
         $error = $response['data']['message'];
         $groups = [];
     } else {
         $groups = $response['data']['data'];
     }
     $this->load->view('element/message', ['errors' => $error]);
     $data = ['id' => $id, 'item' => '', 'group' => '', 'price' => '', 'date' => empty($get['date']) ? date('Y-m-d') : $get['date']];
     if (empty($get['date'])) {
         unset($get['date']);
     }
     $success = $this->input->get('success');
     if (!$success) {
         $error = $this->session->flashdata('message');
         $this->load->view('element/message', ['errors' => $error]);
     } else {
         $this->load->view('element/message', ['success' => 'Saved']);
     }
     $data = array_merge($data, $get);
     $data['distinct_items'] = $items;
     $data['distinct_groups'] = $groups;
     $this->load->view('page/transaction', $data);
     $this->load->view('layout/footer');
 }
 public function items()
 {
     $response = $this->moneyzaurus->distinctItems('2000-01-01', 999);
     $this->processResponseData($response);
 }