Make "include update info" part of the cache key

This commit is contained in:
Joas Schilling 2015-06-15 10:04:13 +02:00
parent 580155abe7
commit 5ca6ec7ead

View file

@ -152,8 +152,10 @@ class AppSettingsController extends Controller {
* @return array
*/
public function listApps($category = 0, $includeUpdateInfo = true) {
if(!is_null($this->cache->get('listApps-'.$category))) {
$apps = $this->cache->get('listApps-'.$category);
$cacheName = 'listApps-' . $category . '-' . (int) $includeUpdateInfo;
if(!is_null($this->cache->get($cacheName))) {
$apps = $this->cache->get($cacheName);
} else {
switch ($category) {
// installed apps
@ -241,7 +243,7 @@ class AppSettingsController extends Controller {
return $app;
}, $apps);
$this->cache->set('listApps-'.$category, $apps, 300);
$this->cache->set($cacheName, $apps, 300);
return ['apps' => $apps, 'status' => 'success'];
}