/** * вернуть деньги с баланса кампании на счёт юзера * * @param Campaign $campaign */ public function transferMoneyBackToUser(Campaign $campaign) { $this->em->transactional(function (EntityManager $em) use($campaign) { $em->getRepository('VifeedUserBundle:User')->updateBalance($campaign->getUser(), $campaign->getBalance()); $campaign->setBalance(0); $em->persist($campaign); }); }