И чего он там стоит?)))
if ($bonus['bonus']-$order->sum<0) {
$e = new Application\Exception\OrderException();
$e->setUserMessage('У вас не хватает бонусов для оплаты бонусами');
throw $e;
}
if ($bonus['bonus']-$order->sum<0) {
throw new Application\Exception\NotEnoughBonusesException();
}
В dev-среде редирект происходит, в prod-среде контроллер просто не рендерится в шаблоне.
public function loginAction(Request $request)
{
if ($this->getUser()) {
return $this->redirectToRoute('homepage');
}
return $this->render('default/login.html.twig', []);
}
if ($request->request->get('form[account_type]')) == 'person') {
// Поля для физ. лица
$builder->add(...)
} else {
// Поля для юр. лица
}
...keeps the UoW consistent. Думаю есть некоторые краевые случаи (более сложные чем ваш!) и именно такое поведение - наиболее оптимально. Можете поискать ответы в тестах: https://github.com/doctrine/doctrine2/blob/master/....