====== Объект w_input ======
Класс отвечает за обработку и фильтрацию POST и GET запросов.
===== Расположение =====
''core/format.php''
===== Статичные методы =====
==== address(key, default) ====
Получить значение и обработать как адрес
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== attribute(key, default) ====
Получить значение и обработать для вывода в атрибут html тега
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Экранированное значение|string| |
==== bool(key, default) ====
Получить значение и обработать как логический тип
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|boolean| |
==== captcha() ====
Проверить переданную капчу
^Возвращает|true, если капча пройдена|boolean|
==== captchaRender() ====
Отображение капчи [[https://www.google.com/recaptcha/admin]]
^Возвращает|Шаблон капчи|string|
==== code(key, default) ====
Получить значение и обработать как численно-буквенный код
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательно| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== confirmEmail(command, email,field) ====
Проверить код подтверждения с E-mail
^Аргумент^Описание^Тип^По-умолчанию^
|command|Имя команды|string обязательное| |
|email|E-mail|string обязательное| |
|field|ключ|string обязательное| |
^Возвращает|true, если переданный код верен|boolean| |
==== confirmEmailSend(command, email) ====
Отправить код подтверждения на E-mail
^Аргумент^Описание^Тип^По-умолчанию^
|command|Имя команды|string обязательное| |
|email|E-mail|string обязательное| |
^Возвращает|true|boolean| |
==== confirmSms(command, phone, field) ====
Проверить код подтверждения с SMS
^Аргумент^Описание^Тип^По-умолчанию^
|command|Имя команды|string обязательное| |
|phone|Номер мобильного телефона|string обязательное| |
|field|ключ|string обязательное| |
^Возвращает|true, если переданный код верен|boolean| |
==== confirmSmsSend(command, phone) ====
Отправить код подтверждения по SMS
^Аргумент^Описание^Тип^По-умолчанию^
|command|Имя команды|string обязательное| |
|phone|Номер мобильного телефона|string обязательное| |
^Возвращает|true|boolean| |
==== date(key, default) ====
Получить значение и обработать как дату
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|значение по-умолчанию|mixed|null|
^Возвращает|Дату|[[ядро:w_date|Объект w_date]]|
==== email(key, default) ====
Получить значение и обработать как E-mail
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== file(key, dir, prefix, maxsize, allow_ext) ====
Сохранить единственный файл переданный POST-запросом
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|dir|папка назначения в папке ''/media''|string|other|
|prefix|префикс для файла|string| |
|maxsize|максимальный размер в мб. 0 - не ограничен|int|по-умолчанию для сервера|
|allow_ext|массив допустимых расширений файлов|array string|по-умолчанию для системы|
^Возвращает|Загруженный файл|[[сore:w_file|Объект w_file]]| |
==== files(key, dir, prefix, maxsize, allow_ext) ====
Сохранить файлы переданные POST-запросом
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|dir|папка назначения в папке ''/media''|string|other|
|prefix|префикс для файла|string| |
|maxsize|максимальный размер в мб. 0 - не ограничен|int|по-умолчанию для сервера|
|allow_ext|массив допустимых расширений файлов|array of string|по-умолчанию для системы|
^Возвращает|Загруженные файлы|array [[сore:w_file|Объект w_file]]| |
==== float(key, default,min,max) ====
Получить значение и обработать как число с плавающей точкой
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
|min|минимальное значение|float| |
|max|максимальное значение|float| |
^Возвращает|Отформатированное значение|float| |
==== int ====
Получить значение обработать как целое число
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
|min|минимальное значение|int| |
|max|максимальное значение|int| |
^Возвращает|Отформатированное значение|int| |
==== login(key, default) ====
Получить значение и обработать как логин (E-mail/Телефон)
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== name(key, default) ====
Получить значение и обработать как имя собственное
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== of(key, default, of) ====
Получить значение из списка допустимых передаваемых значений //of//
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если значение не соответствует списку|mixed|null|
|haystack|список допустимых передаваемых значений|mixed|null|
^Возвращает|Значение, если оно присутствует в массиве //of//, или значение //default// в противном случае|string| |
==== phone(key, default) ====
Получить значение и обработать как номер телефона
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== raw(key, default) ====
Получить значение без фильтрации
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Значение поля|mixed| |
==== request() ====
Получить массив данных запроса
^Возвращает|Массив данных запроса|array| |
==== set(key, value) ====
Записать новое значение запроса
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|value|новое значение|string обязательное| |
^Возвращает|Приведенное значение поля|mixed| |
==== text(key, value) ====
Получить значение и обработать как текст
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
==== uint ====
Получить значение обработать как целое беззнаковое число
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
|min|минимальное значение|int| |
|max|максимальное значение|int| |
^Возвращает|Отформатированное значение|int| |
==== url(key, default) ====
Получить значение и обработать как Url
^Аргумент^Описание^Тип^По-умолчанию^
|key|ключ|string обязательное| |
|default|возвращаемое значение если запрос не передан|mixed|null|
^Возвращает|Отформатированное значение|string| |
===== Формат ключа =====
Если параметры передаются в виде массива, в ключе можно указывать как имя массива, так и обращаться к определенному его элементу.
w_input::raw('arr');
w_input::raw('arr[0]');
w_input::raw('arr[1][2]');
===== Примеры =====
Запрос:
''http://site.ru/?arg1=89081234567890&arg2=Wmart&arg3[1]=a&arg3[2]=15.11.2018&arg[3]=10,5''
Код:
echo w_input::int('arg1'); // 89081234567890
echo w_input::mobile('arg1'); // 9081234567890
echo w_input::name('arg2'); //Wmart
echo w_input::raw('arg2'); //Wmart1
echo w_input::raw('arg3[1]'); //a
echo w_input::raw('arg3[2]')->format('d-m-Y'); //15-11-2018
echo w_input::raw('arg3[3]'); //10.5
print_r(w_input::raw('arg[]'); /*
Array
(
[1] => a
[2] => b
[3] => c
)
*/