Там нет ошибок
script.py > allout.txt 2>&1
Поэтому можно сохранять в классе обработчика массив кандидатов на изменения. И при другом событии, postPersist или postFlush ? – эти изменения уже воплощать.
public function postFlush(PostFlushEventArgs $args){
if(!empty($this->logEntries)){
$em = $args->getEntityManager();
foreach($this->logEntries as $obj){
$em->persist($obj);
}
$this->logEntries = [];
$em->flush();
}
}
if(""===$task)
Проще или console.log() натыкать, чтобы понять, что у вас там происходит или банально дебагером пройтись. Добавьте вызов debugger; перед forms.forEach( и откройте инструменты разработчика. При сабмите формы у вас отладчик остановится на строчке с debugger - а дальше уже пошагово проверите, что и где у вас.