У меня очень небольшая проблема с symfony, но я просто не сейчас, как начать. Теперь я продолжаю меняться, когда кодирую, никогда не заканчивая реальную вещь.Symfony sonata make make formmapper item редактируемый с логическим состоянием
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('id')
->add('schedule');
}
Теперь расписание относится к дате и времени. Cronjob, чтобы код выполнялся, когда расписание соответствует текущему дневному времени.
Администратор должен иметь возможность изменять расписание datetime, когда оно находится в будущем, поэтому read_only должно быть установлено true, когда это произошло в прошлом.
Небольшая проблема, но я не знаю, что является лучшим методом для этого? Я могу думать о нескольких решениях:
- Должен ли я создать собственный шаблон, чтобы переопределить логику редактирования и сборки по умолчанию с помощью веточки?
- Внутри configureListField необходимо создать настраиваемое действие, которое ссылается на пользовательский шаблон?
- Должен ли я создать пользовательский контроллер, чтобы позволить контроллеру решить, и если да, могу ли я сохранить свой configureListField и configureShowField в администрировании неповрежденным, или должен перечислить и создать также через этот контроллер?
Спасибо!