/** * Displays a form to create a new Transaction entity. * * @Route("/new/Document/{id}", name="finance_transaction_new_from_invoice") * @Method("GET") * @Template("FlowerFinancesBundle:Transaction:new.html.twig") */ public function newFromDocumentAction(Document $Document) { $transaction = new Transaction(); $financeAccount = $Document->getAccount()->getFinanceAccount(); if ($financeAccount) { $desc = "Pago " . $Document->getAccount()->getName(); $desc .= " por factura " . $Document->getId(); $transaction->setDescription($desc); $journalEntry = new JournalEntry(); $journalEntry->setAccount($financeAccount); $journalEntry->getDate(new \DateTime()); $transaction->addJournalEntry($journalEntry); } $form = $this->createForm(new TransactionType(), $transaction); return array('transaction' => $transaction, 'form' => $form->createView()); }