Я пытаюсь использовать Kohana Validation Factory следующим образом:
$post = validation::factory($_POST)
->rule('payorid', 'not_empty')
->rule('payortype', 'not_empty')
->rule('individual_first_name','not_empty')
->rule('individual_last_name','not_empty')
OR
->rule('orgname','not_empty');
По последним трем правилам я хочу, чтобы ЛИБО первые два были правильными ИЛИ последнее было правильным.
Так что, если пользователь вводит имя и фамилию, это нормально, или если пользователь просто вводит orgname, это нормально.
Я могу сделать это с помощью оператора if, как этот длинный монстр:
if((!isset($_POST['individual_first_name'])&&!isset($_POST['individual_last_name']))||(!isset($_POST['orgname'])))
{
exit("A name is empty");
}
Но я бы хотел этого избежать, если бы мог.