У меня есть форма для создания нового Customer. У клиента может быть номер мобильного телефона. Мобильный номер должен сохраняться без префикса + или 00, который пользователь может ввести. Это можно легко выполнить с помощью:
$customer->setMobile(preg_replace("/^(\+|00)/", '', $customer->getMobile()));
Какое место лучше всего разместить в этом коде?
- Внутри
CustomerControllerперед менеджером сущности вызова и сохраняйте объект. Это действительно вопрос контроллера в шаблоне MVC? - Использование
SanitizeCustomerSubscriberи прослушивания событияFormEvents:POST_BIND - Использование службы
CustomerSanitizer
Любая другая идея? Конечно, я говорю о манипуляции с данными в целом, номер мобильного телефона - это всего лишь пример: поля, подлежащие дезинфекции, могут быть более чем одним.