aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-02-16 13:46:41 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-02-16 13:46:41 +0000
commit34b470106f8980ed95b3e48231ff8a81d047c68c (patch)
treeba5a36fd786c79958d674254ba7f0f17df18bf12 /lib
parentd40e6154a8080b92c6c69680425414e16fe4f742 (diff)
fixes #3709, fixes #3710, fixes #3712, fixes #3713
Closes #3709, #3710, #3712, and #3713 Merge request studip/studip!2610
Diffstat (limited to 'lib')
-rw-r--r--lib/classes/StudipPDO.class.php1
-rw-r--r--lib/classes/restapi/consumer/Base.php2
-rw-r--r--lib/models/PersonalNotifications.class.php2
-rw-r--r--lib/models/SimpleCollection.class.php7
-rw-r--r--lib/models/StudipNews.class.php5
-rw-r--r--lib/plugins/engine/PluginManager.class.php2
6 files changed, 13 insertions, 6 deletions
diff --git a/lib/classes/StudipPDO.class.php b/lib/classes/StudipPDO.class.php
index 08012b1..e77a37f 100644
--- a/lib/classes/StudipPDO.class.php
+++ b/lib/classes/StudipPDO.class.php
@@ -184,6 +184,7 @@ class StudipPDO extends PDO
* @param mixed ...$fetch_args fetch mode parameters (see PDOStatement::setFetchMode)
* @return object PDOStatement object
*/
+ #[ReturnTypeWillChange]
public function query($statement, $fetch_mode = NULL, ...$fetch_args)
{
$this->verify($statement);
diff --git a/lib/classes/restapi/consumer/Base.php b/lib/classes/restapi/consumer/Base.php
index 6272091..50f3150 100644
--- a/lib/classes/restapi/consumer/Base.php
+++ b/lib/classes/restapi/consumer/Base.php
@@ -108,7 +108,7 @@ abstract class Base extends \SimpleORMap
$statement = DBManager::get()->query($query);
$ids = $statement->fetchAll(PDO::FETCH_COLUMN);
- return array_map('self::find', $ids);
+ return array_map([self::class, 'find'], $ids);
}
/**
diff --git a/lib/models/PersonalNotifications.class.php b/lib/models/PersonalNotifications.class.php
index efa44c1..721038c 100644
--- a/lib/models/PersonalNotifications.class.php
+++ b/lib/models/PersonalNotifications.class.php
@@ -107,7 +107,7 @@ class PersonalNotifications extends SimpleORMap
$user_ids = [$user_ids];
}
- $user_ids = array_filter($user_ids, 'self::isActivated');
+ $user_ids = array_filter($user_ids, [self::class, 'isActivated']);
if (!count($user_ids)) {
return false;
diff --git a/lib/models/SimpleCollection.class.php b/lib/models/SimpleCollection.class.php
index 4228599..4d77682 100644
--- a/lib/models/SimpleCollection.class.php
+++ b/lib/models/SimpleCollection.class.php
@@ -154,7 +154,7 @@ class SimpleCollection extends StudipArrayObject
case '%=':
$comp_func = function ($a) use ($args) {
$a = mb_strtolower(static::translitLatin1($a));
- $args = array_map('static::translitLatin1', $args);
+ $args = array_map([static::class, 'translitLatin1'], $args);
$args = array_map('mb_strtolower', $args);
return in_array($a, $args);
};
@@ -256,7 +256,10 @@ class SimpleCollection extends StudipArrayObject
*/
public function exchangeArray($input)
{
- return parent::exchangeArray(array_map('static::arrayToArrayObject', $input));
+ return parent::exchangeArray(array_map(
+ [static::class, 'arrayToArrayObject'],
+ $input
+ ));
}
/**
diff --git a/lib/models/StudipNews.class.php b/lib/models/StudipNews.class.php
index f909fb4..607f9d3 100644
--- a/lib/models/StudipNews.class.php
+++ b/lib/models/StudipNews.class.php
@@ -184,7 +184,10 @@ class StudipNews extends SimpleORMap implements PrivacyObject
public static function GetNewsObjects($news_result)
{
- return array_map('static::buildExisting', (array) $news_result);
+ return array_map(
+ [static::class, 'buildExisting'],
+ (array) $news_result
+ );
}
/**
diff --git a/lib/plugins/engine/PluginManager.class.php b/lib/plugins/engine/PluginManager.class.php
index bb8a563..be4f766 100644
--- a/lib/plugins/engine/PluginManager.class.php
+++ b/lib/plugins/engine/PluginManager.class.php
@@ -644,7 +644,7 @@ class PluginManager
$plugin_info = $this->getPluginInfos($type);
$plugins = [];
- usort($plugin_info, ['self', 'positionCompare']);
+ usort($plugin_info, [self::class, 'positionCompare']);
foreach ($plugin_info as $info) {
$activated = $context == null