Методи об'єкта Validation
- Конструктор. Як параметр передається масив змінних (зазвичай це глобальний масив $ _POST або $ _GET), які треба перевірити. Викликати можна по-різному, найпростіше:
Ці правила описані в самому класі Validation. Також можна використовувати правила з хелпери valid:
Як писати своє правило
Правило - це просто публічний (public) метод класу, в якому формуються правила для Validation. В якості першого параметра вказується об'єкт Validation. далі ім'я поля. У разі невідповідності правилу необхідно додавати помилку за допомогою методу add_error (). Приклад callback 'а:
Примітка. Тут-то і виявилося розбіжність з документацією. У callback передається тільки ім'я поля. Відповідно ніде викликати метод add_error (). Зате помилка в разі повернення FALSE з функції записується системою самостійно. Загалом, чергова «непонятка» в документації.
Що в підсумку? Сам по собі метод validate () повертає результат перевірки - TRUE / FALSE. Масив помилок доступний через метод errors (). застосований до масиву, який ми передавали в конструктор Validate: