chore: Типы

This commit is contained in:
origami11@yandex.ru 2025-12-09 17:05:00 +03:00
parent b782af55a5
commit fbe5eb878e
4 changed files with 9 additions and 6 deletions

View file

@ -187,8 +187,11 @@ class Login extends Filter
}
} else if (isset($_SERVER['HTTP_REFERER'])) {
$arr = [];
parse_str(parse_url($_SERVER['HTTP_REFERER'] ?? '', PHP_URL_QUERY) ?? '', $arr);
if (isset($arr['back_page']) && $request->getString('mode') != 'ajax') {
parse_str(parse_url($_SERVER['HTTP_REFERER'] ?? '', PHP_URL_QUERY) ?: '', $arr);
if (isset($arr['back_page'])
&& is_string($arr['back_page'])
&& $request->getString('mode') != 'ajax')
{
$request->redirect($arr['back_page']);
}
}

View file

@ -4,7 +4,7 @@ namespace ctiso\Form;
use ctiso\Form\Field;
/**
* @phpstan-type Option = array{value: string, name: string, selected: bool, class?: string|false}
* @phpstan-type Option = array{value: string, name: string, selected?: bool, class?: string|false}
*/
class Select extends Field
{

View file

@ -268,7 +268,7 @@ class Functions {
/**
* @param string $key
* @param list<object>|\ArrayIterator<int, object> $array
* @param array<object>|\ArrayIterator<int, object> $array
* @return array<mixed>
*/
static function key_values_object($key, $array) {
@ -283,7 +283,7 @@ class Functions {
/**
* @param string $key
* @param string $value
* @param list<array<string, mixed>>|\ArrayIterator<int, array> $array
* @param array<array<string, mixed>>|\ArrayIterator<int, array> $array
* @return array<string, mixed>
*/
static function assoc_key_values($key, $value, $array) {

View file

@ -10,7 +10,7 @@ use Exception,
/**
* @phpstan-type Rule array{
* validate:string, // Описание правила см. формат правила ниже
* validate?:string, // Описание правила см. формат правила ниже
* name:string, // Имя переменой для проверки
* context?:object
* }