/** * Displays a form to edit an existing Document entity. * * @Route("/{id}/payments/new", name="finance_document_ci_payments_new", requirements={"id"="\d+"}) * @Method("GET") * @Template() */ public function addPaymentAction(Document $document) { $em = $this->getDoctrine()->getManager(); $assetAccounts = $em->getRepository('FlowerFinancesBundle:Account')->findBy(array('type' => Account::TYPE_ASSET)); $paymentAmount = 0; foreach ($document->getPayments() as $payment) { $paymentAmount += $payment->getAmount(); } $balance = $document->getTotal() - $paymentAmount; return array('assetAccounts' => $assetAccounts, 'balance' => $balance, 'document' => $document); }