新しい を作成するためのフォームがありCustomer
ます。顧客は携帯電話番号を持っている場合があります。携帯電話番号は、ユーザーが入力できるプレフィックス+
なしで保持する必要があります。00
これは、次の方法で簡単に実現できます。
$customer->setMobile(preg_replace("/^(\+|00)/", '', $customer->getMobile()));
このコードを配置するのに最適な場所はどれですか?
CustomerController
エンティティマネージャーを呼び出す前に内部でエンティティを永続化します。これは本当に MVC パターンのコントローラーの問題ですか?- イベントの使用
SanitizeCustomerSubscriber
とリッスンFormEvents:POST_BIND
CustomerSanitizer
サービスの利用
他のアイデアはありますか?もちろん、私は一般的なデータ操作について話しています。携帯電話番号は単なる例です。サニタイズするフィールドは複数ある可能性があります。