fix: phpstan level=3

This commit is contained in:
origami11@yandex.ru 2024-01-22 19:56:45 +03:00
parent 277a297b8a
commit 4fc2e2ac7d
16 changed files with 69 additions and 54 deletions

View file

@ -98,9 +98,7 @@ class Functions {
/**
* Композиция функций
* @param mixed $a
* @param mixed $b
*
* @param array $_rest
* @return mixed
*/
static function compose($_rest) {
@ -330,19 +328,21 @@ class Functions {
/**
* Поиск элемента в массиве
* @param mixed $cb сравнение с элементом массива
* @param Array $hs массив в котором ищется значение
* @param array $hs массив в котором ищется значение
*
* @return int|string ключ найденого элемента в массиве
* @return int|string|null ключ найденого элемента в массиве
*/
static function array_usearch($cb, array $hs, $strict = false) {
foreach($hs as $key => $value) if (call_user_func_array($cb, array($value, $key, $strict))) return $key;
foreach($hs as $key => $value) {
if (call_user_func_array($cb, array($value, $key, $strict))) return $key;
}
return null;
}
/**
* Выбирает все сроки из таблицы с уникальными значениями ключа
* @param string $name Имя ключа
* @param Array $table Двухмерный массив
* @param array $table Двухмерный массив
* @example
* key_unique_values ('name', array (array ('name' => 1), array ('name' => 2), array ('name' => 1)))
=> array (1, 2)
@ -360,9 +360,9 @@ class Functions {
/**
* Сортировка двумерного массива по заданному ключу
* @param Array $array Массив
* @param array $array Массив
* @param string $key Имя ключа по значению которого будет идти сравнение
* @return Array Отсортированный массив
* @return array Отсортированный массив
*/
static function sortOn($array, $key, $fn = '\\ctiso\\Functions::__cmp') {
usort ($array, Functions::rcurry($fn, $key));