Я попробовал подход МакГивера, но у меня не получилось.Не уверен, что сделал что-то не так.Версия Syfmony 1.4 с Doctrine.
Мне пришлось переопределить функцию updateObject () внутри класса формы.В моем случае это внутри TimesheetForm.class.php.Мне пришлось изменить статус расписания на основе действий пользователя.
Ниже приведен фрагмент кода, который я пробовал.Он обновил объект перед сохранением.Что было замечено в БД.
public function updateObject($values = null)
{
$object = parent::updateObject($values);
$object->setStatus("Submitted");
return $object;
}
Я не реализовывал / не отменял функцию doSave ().Я использую Symfony 1.4.Надеюсь, что выше помогает.