Elgg  Version master
CacheService.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Elgg\Cache;
4 
11 abstract class CacheService {
12 
14 
15  protected bool $enabled = true;
16 
22  public function purge(): void {
23  $this->cache->purge();
24  }
25 
31  public function invalidate(): void {
32  $this->cache->invalidate();
33  }
34 
40  public function clear(): void {
41  $this->cache->clear();
42  }
43 
53  public function save(string $key, mixed $data, null|int|\DateTime $expire_after = null): bool {
54  return $this->isEnabled() && $this->cache->save($key, $data, $expire_after);
55  }
56 
64  public function load(string $key): mixed {
65  return $this->isEnabled() ? $this->cache->load($key) : null;
66  }
67 
75  public function delete(string $key): bool {
76  return $this->cache->delete($key);
77  }
78 
84  public function isEnabled(): bool {
85  return $this->enabled;
86  }
87 
93  public function enable(): void {
94  $this->enabled = true;
95  }
96 
102  public function disable(): void {
103  $this->enabled = false;
104  }
105 }
return[ 'admin/delete_admin_notices'=>['access'=> 'admin'], 'admin/menu/save'=>['access'=> 'admin'], 'admin/plugins/activate'=>['access'=> 'admin'], 'admin/plugins/activate_all'=>['access'=> 'admin'], 'admin/plugins/deactivate'=>['access'=> 'admin'], 'admin/plugins/deactivate_all'=>['access'=> 'admin'], 'admin/plugins/set_priority'=>['access'=> 'admin'], 'admin/security/security_txt'=>['access'=> 'admin'], 'admin/security/settings'=>['access'=> 'admin'], 'admin/security/regenerate_site_secret'=>['access'=> 'admin'], 'admin/site/cache/invalidate'=>['access'=> 'admin'], 'admin/site/flush_cache'=>['access'=> 'admin'], 'admin/site/icons'=>['access'=> 'admin'], 'admin/site/set_maintenance_mode'=>['access'=> 'admin'], 'admin/site/set_robots'=>['access'=> 'admin'], 'admin/site/theme'=>['access'=> 'admin'], 'admin/site/unlock_upgrade'=>['access'=> 'admin'], 'admin/site/settings'=>['access'=> 'admin'], 'admin/upgrade'=>['access'=> 'admin'], 'admin/upgrade/reset'=>['access'=> 'admin'], 'admin/user/ban'=>['access'=> 'admin'], 'admin/user/bulk/ban'=>['access'=> 'admin'], 'admin/user/bulk/delete'=>['access'=> 'admin'], 'admin/user/bulk/unban'=>['access'=> 'admin'], 'admin/user/bulk/validate'=>['access'=> 'admin'], 'admin/user/change_email'=>['access'=> 'admin'], 'admin/user/delete'=>['access'=> 'admin'], 'admin/user/login_as'=>['access'=> 'admin'], 'admin/user/logout_as'=>[], 'admin/user/makeadmin'=>['access'=> 'admin'], 'admin/user/resetpassword'=>['access'=> 'admin'], 'admin/user/removeadmin'=>['access'=> 'admin'], 'admin/user/unban'=>['access'=> 'admin'], 'admin/user/validate'=>['access'=> 'admin'], 'annotation/delete'=>[], 'avatar/upload'=>[], 'comment/save'=>[], 'diagnostics/download'=>['access'=> 'admin'], 'entity/chooserestoredestination'=>[], 'entity/delete'=>[], 'entity/mute'=>[], 'entity/restore'=>[], 'entity/subscribe'=>[], 'entity/trash'=>[], 'entity/unmute'=>[], 'entity/unsubscribe'=>[], 'login'=>['access'=> 'logged_out'], 'logout'=>[], 'notifications/mute'=>['access'=> 'public'], 'plugins/settings/remove'=>['access'=> 'admin'], 'plugins/settings/save'=>['access'=> 'admin'], 'plugins/usersettings/save'=>[], 'register'=>['access'=> 'logged_out', 'middleware'=>[\Elgg\Router\Middleware\RegistrationAllowedGatekeeper::class,],], 'river/delete'=>[], 'settings/notifications'=>[], 'settings/notifications/subscriptions'=>[], 'user/changepassword'=>['access'=> 'public'], 'user/requestnewpassword'=>['access'=> 'public'], 'useradd'=>['access'=> 'admin'], 'usersettings/save'=>[], 'widgets/add'=>[], 'widgets/delete'=>[], 'widgets/move'=>[], 'widgets/save'=>[],]
Definition: actions.php:73
if(! $entity instanceof \ElggUser) $data
Definition: attributes.php:13
save(string $key, mixed $data, null|int|\DateTime $expire_after=null)
Saves data in the cache.
load(string $key)
Retrieve the contents of a cached item.
clear()
Clears the caches.
enable()
Enables the cache.
isEnabled()
Is the cache enabled.
disable()
Disables the cache.
CompositeCache $cache
purge()
Purges the caches.
invalidate()
Invalidates the caches.
Composite cache pool.
Extension of the DateTime class to support formatting a date using the locale.
Definition: DateTime.php:12
if($container instanceof ElggGroup && $container->guid !=elgg_get_page_owner_guid()) $key
Definition: summary.php:44