/** * @param Request $request * @param Credit $credit * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function addAction(Request $request, Credit $credit) { $value = new Money((int) ($request->request->get('credit') * 100), $this->get('currency')); /** @var CreditRepository $clientRepository */ $clientRepository = $this->getRepository('CSBillClientBundle:Credit'); $credits = $clientRepository->addCredit($credit->getClient(), $value); return $this->json(['credit' => $this->get('csbill.money.formatter')->toFloat($credits->getValue()), 'id' => $credits->getId()]); }
/** * @ORM\PrePersist() */ public function setInitialCredit() { if (null === $this->id) { $credit = new Credit(); $credit->setClient($this); $this->setCredit($credit); } }