FormPopulationFilter のバグっぽいもの

severity が INFO / SILENT / NONE なエラー(エラーメッセージを出力したくない)も insertErrorMessage してしまうようだ。これじゃ AgaviOroperatorValidator が使い物にならない!というわけで、AgaviFormPopulationFilter.class.php の265行目を、

$allIncidents = $vm->getIncidents(AgaviValidator::NOTICE);

396行目を、

foreach($vm->getFieldIncidents($pname, AgaviValidator::NOTICE) as $incident) {

に修正。これで期待通りの動作といえる。ちょっと余裕がないのでこうしてしまったけど、FormPopulationFilter のパラメータとして severity の閾値を持っているといい感じかと思います。

ちなみにバージョンは 0.11.5。1.0系でどうかは未確認です。