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