public function create_limit() { build_validator_from_form($this->get_form()); if ($this->form_validation->run()) { $this->db->trans_begin(); $limit_data = $this->input->post('limit'); $exists_limit = new Limit(); $exists_limit->where('date', $limit_data['date']); $exists_limit->get(); if ($exists_limit->exists()) { $this->db->trans_rollback(); add_error_flash_message('Už existuje limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong>, preto nemožno vytvoriť nový.'); redirect(site_url('limits')); return; } $limit = new Limit(); $limit->from_array($limit_data, array('date', 'daily_limit')); if ($limit->save()) { $this->db->trans_commit(); add_success_flash_message('Bol vytvorený limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong> s počtom <strong>' . $limit_data['daily_limit'] . '</strong> LEDCOIN-ov.'); } else { $this->db->trans_rollback(); add_error_flash_message('Nastala chyba pri zápise limitu do databázy.'); } redirect(site_url('limits')); } else { $this->new_limit(); } }