Files

45 lines
1.3 KiB
PHP
Raw Permalink Normal View History

2022-06-30 05:46:02 -04:00
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/*Powered By: Manaknightdigital Inc. https://manaknightdigital.com/ Year: 2021*/
/**
* Health Check Controller
*
* @copyright 2019 Manaknightdigital Inc.
* @link https://manaknightdigital.com
* @license Proprietary Software licensing
* @author Ryan Wong
*
*/
class Health_check_controller extends CI_Controller
{
public function index ()
{
try
{
$this->load->database();
$error = get_instance()->db->error();
if (!empty($error) && $error['code'] > 0)
{
throw new Exception('Database Connection Failed');
}
return $this->output
->set_content_type('application/json')
->set_status_header(200)
->set_output(json_encode(array(
'status' => 200,
'date' => date('Y-m-j H:i:s', time())
)));
}
catch (\Exception $e)
{
return $this->output
->set_content_type('application/json')
->set_status_header(500)
->set_output(json_encode(array(
'status' => 500,
'date' => date('Y-m-j H:i:s', time())
)));
}
}
}