From 0d07fe802cbc01b593afb2c038817c3dbd0e82ba Mon Sep 17 00:00:00 2001 From: Karsten Heiken Date: Fri, 9 Sep 2011 23:42:23 +0200 Subject: [PATCH] Dynamically set availability for a server based on last heartbeat --- application/models/server.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/models/server.php b/application/models/server.php index 1f42bed..e33ee7a 100644 --- a/application/models/server.php +++ b/application/models/server.php @@ -52,7 +52,11 @@ class Server extends CI_Model { * @return array List of all available servers. */ public function getAll() { - return $this->db->get('servers')->result_array(); + $servers = $this->db->get('servers')->result_array(); + return array_map(function($var) { + $var['available'] = time_diff($var['last_update'], mysql_now()) < 120 ? true : false; + return $var; + }, $servers); } /**