/** * Returns silo status and last api request date * * @return array **/ function get_status($silo_id) { App::import('model', 'ApiRequest'); $api_request = new ApiRequest(); $api_status = array(); $result = $api_request->find(array("silo_id" => $silo_id), array("created"), "created DESC"); if (!$result) { $api_status["is_online"] = false; $api_status["last_request"] = null; } else { $last_request = strtotime($result["ApiRequest"]["created"]); $api_status["is_online"] = $last_request - strtotime("- 15 minutes") > 0 ? true : false; $api_status["last_request"] = $result["ApiRequest"]["created"]; } return $api_status; }