/** * get EVE server status from CREST * @param \Base $f3 */ public function getEveServerStatus(\Base $f3) { $return = (object) []; $return->error = []; // server status can be cached for some seconds $cacheKey = 'eve_server_status'; if (!$f3->exists($cacheKey)) { $sso = new Sso(); $return->status = $sso->getCrestServerStatus(); if (!$return->status->crestOffline) { $f3->set($cacheKey, $return, 60); } } else { // get from cache $return = $f3->get($cacheKey); } echo json_encode($return); }