Closed sergey-s-betke closed 10 years ago
Класс настройки (Setting
) поддерживает и callable
в качестве sanitizer, и добавил ещё класс \WPF\v1\Setting\Validate\Base
, аргументы конструктора:
$error_message
, $success_message = false
, callable $validator = null
, callable $sanitizer = null
, $params ...
Сообщения - параметризуемые, в качестве параметров передаются:
$old_value, $new_value, $sanitized_value, $params ...
validator
должен возвращать true
или false
(аргументы - $new_value, $params...
). Сообщения регистрирует вышеописанный класс. sanitizer
должен возвращать исправленное значение (аргументы - $new_value, $params...
).
В случае отрицательного заключения валидатора значение возвращается к старому.
Описанного класса должно хватить для контроля свойств. Задачу на этом закрываю.
API:
add_settings_error
register_setting