Я объясню задачу, может я не правильно решаю.
Есть $request в который содержит "type" и "value" исходя из "type" валидация к "value" должна быть разная.
Для этого я создал свой Rule в котором грубо говорят есть это
switch ($this->request['type']) {
case 'email':
return filter_var($value, FILTER_VALIDATE_EMAIL);
....