Проверка значений
Данная опция позволяет установить правило проверки значения при записи в указанное свойство. Если происходит попытка записать значение, не удовлетворяющее заданным условиям, то запись не будет произведена и не будут произведены действия, связанные с данным свойствам.
Типы проверок:
- Нет -- проверка производится не будет
- Число в диапазоне -- значение должно быть числом в заданном диапазоне (можно задать только минимальное или только максимальное значение)
- Бинарное значение -- значение должно быть 1 либо 0
- По словарю -- значение должно быть одним из перечисленных (через запятую)
- Расширенный -- для проверки (и преобразования) значения будет выполнен указанный код
Расширенная проверка
Для расширенной проверки исполняется PHP-код, в котором может быть задейстована переменная $value как для проверки, так и для преобразования. Если в коде идёт присвоение $value = null; то значение не будет сохранено.
Пример кода:
if ($value>10) { // если значение больше 10 $value = $value+1; // то добавляем при сохранении ещё +1 (преобразование показано для примера -- его может не быть в коде) } else { $value = null; // иначе значение не сохранится }