Description
This should be used when you want to add a rule involving several fields or if you want to use some completely custom validation for your form.
The rule function/method should return TRUE in case of successful validation and array('element name' => 'error') when there were errors.