Skip to content

Commit 60e8f6b

Browse files
committed
Fixed PHP 7.2 compat error in extension installer.
1 parent 960b482 commit 60e8f6b

File tree

1 file changed

+29
-10
lines changed

1 file changed

+29
-10
lines changed

interface/lib/classes/extension_installer.inc.php

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ public function getRepoExtensions() {
8989
public function getRepoExtension($name) {
9090
$repo_extensions = $this->getRepoExtensions();
9191

92-
$repo_extension = array_filter($repo_extensions, fn($ext) => $ext['name'] === $name);
93-
92+
//$repo_extension = array_filter($repo_extensions, fn($ext) => $ext['name'] === $name);
93+
$repo_extension = array_filter($repo_extensions, function($ext) use ($name) {
94+
return $ext['name'] === $name;
95+
});
96+
9497
if(!empty($repo_extension)) {
9598
return reset($repo_extension);
9699
} else {
@@ -122,7 +125,9 @@ public function getInstalledExtensions($server_id = null) {
122125
if(!empty($data_records) && is_array($data_records)) {
123126
foreach($data_records as $data) {
124127
// get title by searching in repo extensions
125-
$repo_extension = array_filter($repo_extensions, fn($ext) => $ext['name'] === $data['name']);
128+
$repo_extension = array_filter($repo_extensions, function($ext) use ($data) {
129+
return $ext['name'] === $data['name'];
130+
});
126131
if(!empty($repo_extension)) {
127132
$repo_extension = reset($repo_extension);
128133
$extensions[] = [
@@ -148,7 +153,9 @@ public function getInstalledExtension($name, $server_id) {
148153
$extensions = $this->getInstalledExtensions($server_id);
149154

150155
// search in extensions
151-
$extension = array_filter($extensions, fn($ext) => $ext['name'] === $name);
156+
$extension = array_filter($extensions, function($ext) use ($name) {
157+
return $ext['name'] === $name;
158+
});
152159
if(!empty($extension)) {
153160
return reset($extension);
154161
} else {
@@ -168,7 +175,9 @@ public function installExtension($name, $server_id) {
168175

169176
// check if extension is already installed
170177
$installed_extensions = $this->getInstalledExtensions($server_id);
171-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
178+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
179+
return $ext['name'] === $name;
180+
});
172181
if(!empty($extension)) {
173182
$this->addError('Extension already installed');
174183
return false;
@@ -202,7 +211,9 @@ public function updateExtension($name, $server_id) {
202211

203212
// check if extension is already installed
204213
$installed_extensions = $this->getInstalledExtensions($server_id);
205-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
214+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
215+
return $ext['name'] === $name;
216+
});
206217
if(empty($extension)) {
207218
$this->addError('Extension not installed');
208219
return false;
@@ -229,7 +240,9 @@ public function deleteExtension($name, $server_id) {
229240

230241
// check if extension is already installed
231242
$installed_extensions = $this->getInstalledExtensions($server_id);
232-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
243+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
244+
return $ext['name'] === $name;
245+
});
233246
if(empty($extension)) {
234247
$this->addError('Extension not installed');
235248
return false;
@@ -256,7 +269,9 @@ public function enableExtension($name, $server_id) {
256269

257270
// check if extension is already installed
258271
$installed_extensions = $this->getInstalledExtensions($server_id);
259-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
272+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
273+
return $ext['name'] === $name;
274+
});
260275
if(empty($extension)) {
261276
$this->addError('Extension not installed');
262277
return false;
@@ -283,7 +298,9 @@ public function disableExtension($name, $server_id) {
283298

284299
// check if extension is already installed
285300
$installed_extensions = $this->getInstalledExtensions($server_id);
286-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
301+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
302+
return $ext['name'] === $name;
303+
});
287304
if(empty($extension)) {
288305
$this->addError('Extension not installed');
289306
return false;
@@ -310,7 +327,9 @@ public function updateLicense($name, $server_id, $license) {
310327

311328
// check if extension is already installed
312329
$installed_extensions = $this->getInstalledExtensions($server_id);
313-
$extension = array_filter($installed_extensions, fn($ext) => $ext['name'] === $name);
330+
$extension = array_filter($installed_extensions, function($ext) use ($name) {
331+
return $ext['name'] === $name;
332+
});
314333
if(empty($extension)) {
315334
$this->addError('Extension not installed');
316335
return false;

0 commit comments

Comments
 (0)