Mam teraz ograniczony dostęp do testowania rozwiązań pod kohaną, ale poniższa, standardowa reguła działa na takiej zasadzie, jaką chyba chcesz osiągnąć.
->rule('password_confirm', 'matches', array(':validation', 'password_confirm', 'password'));
:validation zawiera tablicę wszystkich pól i przekazuje to do wbudowanej funkcji matches, która wygląda tak:
public static function matches
($array, $field, $match) {
return ($array[$field] === $array[$match]);
}
Wystarczy, że na tym przykładzie oprzesz swoją funkcję, a ogólnie różne wersje zastosowania callbacków znajdziesz tutaj: blog.lysender.com/2011/02/kohana-3-1-validation-adventures/
Prawdopodobnie działający przykład może wyglądać tak:
->rule('password', array($model, 'funkcja_w_modelu'), array(':validation'));