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(); } }
public function removeService() { $data = Input::get(); $serv = Service::find($data['id']); $limit = Limit::where('service_id', '=', $serv->id)->delete(); $endpoints = EndPoint::where('service_id', '=', $serv->id)->delete(); $serv->delete(); return Response::json(array("success" => true, 'message' => 'Successfully removed service!')); }
private static function getServiceResult($text) { $services = Service::all(); $endpointsResult = array(); foreach ($services as $service) { $call_no = 0; $endpoints = $service->endpoints()->get(); foreach ($endpoints as $ep) { array_push($endpointsResult, $ep->call($text)); $call_no++; } $limit = Limit::where('service_id', '=', $service->id)->first(); $limit->current_hits = $limit->current_hits + $call_no; $limit->save(); } return $endpointsResult; }