Yes, I know I can change rules in my CModel classes. But according to the description of CRequiredValidator, it checks for null value and for empty value. It might break code, but only those, laying on the expection (or <em>hope</em>) that boolean false is exactly the same as empty. CRequiredValidator doesn't anywhere mention that it only works with string values.