public function save()
{
$data = ["category" => (string) $this->model->getCategory(), "action" => (string) $this->model->getAction(), "label" => (string) $this->model->getLabel(), "data" => $this->model->getData(), "timestamp" => $this->model->getTimestamp(), "year" => (int) date("Y", $this->model->getTimestamp()), "month" => (int) date("m", $this->model->getTimestamp()), "day" => (int) date("d", $this->model->getTimestamp()), "dayOfWeek" => (int) date("N", $this->model->getTimestamp()), "dayOfYear" => (int) date("z", $this->model->getTimestamp()) + 1, "weekOfYear" => (int) date("W", $this->model->getTimestamp()), "hour" => (int) date("H", $this->model->getTimestamp()), "minute" => (int) date("i", $this->model->getTimestamp()), "second" => (int) date("s", $this->model->getTimestamp())];
$this->db->insertOrUpdate("tracking_events", $data);
}