IT-Service-WordPress / WPF

Шаблон плагина для WordPress (CMS)
GNU General Public License v2.0
0 stars 0 forks source link

Валидировать настройки плагина #28

Closed sergey-s-betke closed 10 years ago

sergey-s-betke commented 10 years ago

API:

sergey-s-betke commented 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...).

В случае отрицательного заключения валидатора значение возвращается к старому.

Описанного класса должно хватить для контроля свойств. Задачу на этом закрываю.