diff --git a/www-api/app/Controllers/WrenchBanners.php b/www-api/app/Controllers/WrenchBanners.php index 7eb1feb1..84414379 100644 --- a/www-api/app/Controllers/WrenchBanners.php +++ b/www-api/app/Controllers/WrenchBanners.php @@ -89,24 +89,31 @@ class WrenchBanners extends BaseController } $in["nocache"] = $in["nocache"] ?? false; - $endpoint = "ACCOUNT_HOMEBANNERS-".str_replace("-", "_", $in["uid"]); + $endpoint = "ACCOUNT-HOMEBANNERS-".str_replace("-", "_", $in["uid"]); if ($in["nocache"]) $this->deleteCache($endpoint); $out = $this->getCache($endpoint); // try find in cache - if ( !is_array($out) || count($out) == 0 ){ + $previous_banners = false; + if (is_array($out) && is_array($out['result_list']) && count($out['result_list'])>0 ){ + $previous_banners = true; + } + + + if ( !$previous_banners ){ $ret = $this->wrenchboard->wrenchboard_api($in, $out); $out['internal_return'] = $ret; log_message('critical', "usersBanners ********* ALL ".serialize($out) ); - $this->saveCache($endpoint,$out,1500); + // dont cache junks + if (is_array($out) && is_array($out['result_list']) && count($out['result_list'])>0 ) { + $this->saveCache($endpoint, $out, 1500); + $previous_banners = true; + } } $extra_out["offers_list"] = $this->bannerGetOffers($in); $extra_out["activetaskslist"] = $this->bannerGetActiveTasks($in); return $this->summaryReturnData($in,$out, $extra_out); //json_encode( $final_out ); - - - //return $final_out; } public function apigate(){ log_message('critical', "0001");