Потому что вам нужно использовать $validation->error()
class Controller_Users extends Controller {
public function action_func() {
if ($_POST) {
$validation = Validation::factory($_POST);
$validation->label('field','Some label')
$validation->rule('field', 'Test::func', array(':value',':validation'));
$check = $validation->check(); // always true
}
}
}
И класс Test:
class Test {
static public function func($value, $validation) {
$validation->error('field','Some error desc');
return false;
}
}