public static function get() { $return = array(); $meteo = Database::getMeteo(self::$table); if (empty($meteo)) { Database::insertMeteo(self::$table); return self::refresh(); } $now = date_create(); $interval = date_interval_create_from_date_string(self::$intervalRefresh); $dateRefresh = date_sub($now, $interval); if ($meteo['date_maj'] < $dateRefresh->format('Y-m-d H:i:s')) { return self::refresh(); } $return['today'] = json_decode(SqlFields::unprotect($meteo['today']), true); $return['next'] = json_decode(SqlFields::unprotect($meteo['next']), true); return $return; }