連絡先の電子メールが削除されないようにするためのフック

連絡先の電子メールが他のシステムのいずれかに見つかった場合、管理者が連絡先の電子メールを削除しないようにする新しい要件があります。私はvalidateFormフックでこれをやろうとしています。私は別のシステムで電子メールを見つけるロジックを理解することができます。しかし、どうすれば確認できますか:
1.フォームが電子メールを削除または更新しようとしていること(電子メールを追加することと比較して)
2.削除するメールを特定しますか?

私は、取られているアクションや、削除されている電子メールがどこにあるかを知ることはできません。また、エラー(テストとして)を設定すると、エラーは正しく表示されますが、削除された電子メールはフォームのビューから消えてしまいます(私はそこにとどまることを望みます)。

私はこれに使用すべき別のフックがありますか?

私の他のオプションは、フォームが表示される前にそのフィールドを読み取り専用にするために、buildFormまたは同様のフックを使用することです。しかし、私は削除をブロックする方が安全だと感じています。

いずれかの方法でいくつかのポインタを愛するでしょう。ありがとう!

ベストアンサー

ValidateFormを使用して、すべてのフォームレベルのアクションをチェックすることができます。また、電子メールが削除または更新されているかどうかを確認するためにプリフックを使用して、致命的なエラーまたは例外をスローすることもできます。

HTH

Pradeep

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です