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