38 $this->cache_container =
$DIC->globalCache()->get($this);
121 if ($this->cache_container->has($key)) {
122 $cached_value = $this->cache_container->get(
124 new Transformation(fn($value): ?array => is_array($value) ? $value :
null)
126 if (is_array($cached_value)) {
127 return array_map(fn($result): \stdClass => (
object) $result, $cached_value);
133 $this->cache_container->set(
135 array_map(fn($result): array => (array) $result,
$results)
151 $this->cache_container->delete($key);
170 public function quote($value,
string $type): string
186 $value = $activeRecord->
asArray();
188 $this->cache_container->set($key, $value);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getConnectorContainerName()
@description Return the Name of your Connector Table
create(ActiveRecord $activeRecord)
readSet(ActiveRecordList $activeRecordList)
checkFieldExists(ActiveRecord $activeRecord, string $field_name)
checkTableExists(ActiveRecord $activeRecord)
updateIndices(ActiveRecord $activeRecord)
updateDatabase(ActiveRecord $activeRecord)
update(ActiveRecord $activeRecord)
quote($value, string $type)
installDatabase(ActiveRecord $activeRecord, array $fields)
removeField(ActiveRecord $activeRecord, string $field_name)
truncateDatabase(ActiveRecord $activeRecord)
storeActiveRecordInCache(ActiveRecord $activeRecord)
Stores an active record into the Cache.
affectedRows(ActiveRecordList $activeRecordList)
nextID(ActiveRecord $activeRecord)
read(ActiveRecord $activeRecord)
__construct(private arConnector $arConnector)
ilGSStorageCache constructor.
resetDatabase(ActiveRecord $activeRecord)
checkConnection(ActiveRecord $activeRecord)
buildCacheKey(ActiveRecord $activeRecord)
renameField(ActiveRecord $activeRecord, string $old_name, string $new_name)
Container $cache_container
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
nextID(ActiveRecord $activeRecord)
checkTableExists(ActiveRecord $activeRecord)
affectedRows(ActiveRecordList $activeRecordList)
checkConnection(ActiveRecord $activeRecord)
updateIndices(ActiveRecord $activeRecord)
truncateDatabase(ActiveRecord $activeRecord)
renameField(ActiveRecord $activeRecord, string $old_name, string $new_name)
create(ActiveRecord $activeRecord)
resetDatabase(ActiveRecord $activeRecord)
checkFieldExists(ActiveRecord $activeRecord, string $field_name)
updateDatabase(ActiveRecord $activeRecord)
delete(ActiveRecord $activeRecord)
readSet(ActiveRecordList $activeRecordList)
installDatabase(ActiveRecord $activeRecord, array $fields)
read(ActiveRecord $activeRecord)
removeField(ActiveRecord $activeRecord, string $field_name)
update(ActiveRecord $activeRecord)
quote(mixed $value, string $type)