2 declare(strict_types = 1);
48 public function get(
string $key)
60 return $this->backendUser->uc;
69 public function set(
string $key, $value):
void
71 if (strpos($key,
'.') !==
false) {
74 $this->backendUser->uc[$key] = $value;
77 $this->backendUser->writeUC($this->backendUser->uc);
87 public function addToList(
string $key, $value):
void
89 $list = $this->
get($key);
93 } elseif (!GeneralUtility::inList($list, $value)) {
94 $list .=
',' . $value;
97 $this->
set($key, $list);
109 $list = $this->
get($key);
111 if (GeneralUtility::inList($list, $value)) {
112 $list = GeneralUtility::trimExplode(
',', $list,
true);
114 $this->
set($key, implode(
',', $list));
121 public function clear():
void
123 $this->backendUser->resetUC();
133 if (isset($this->backendUser->uc[$key])) {
134 unset($this->backendUser->uc[$key]);
135 $this->backendUser->writeUC($this->backendUser->uc);
147 $subkeys = GeneralUtility::trimExplode(
'.', $key);
148 $configuration = $this->backendUser->uc;
150 foreach ($subkeys as $subkey) {
151 if (isset($configuration[$subkey])) {
152 $configuration = &$configuration[$subkey];
159 return $configuration;
170 $subkeys = GeneralUtility::trimExplode(
'.', $key,
true);
171 $lastKey = $subkeys[count($subkeys) - 1];
172 $configuration = &$this->backendUser->uc;
174 foreach ($subkeys as $subkey) {
175 if ($subkey === $lastKey) {
176 $configuration[$subkey] = $value;
178 $configuration = &$configuration[$subkey];