public function createFromTransaction(Transaction $transaction) { if (!$transaction->getAccount()->getUser()->isAccountable()) { return; } $invoice = new $this->class(); $invoice->setAccount($transaction->getAccount()); $invoice->setAmount($transaction->getAmount()); $invoice->setTitle($transaction->getInformation()); $invoice->generateNumber($this, $transaction); $this->em->persist($invoice); }
public function createTransactionLog(Transaction $transaction) { $log = $this->createLog(); $log->setAccount($transaction->getAccount()); $log->setAmount($transaction->getVirtualAmount()); $log->setInformation($transaction->getInformation()); $transaction->setLog($log); return $log; }
protected function afterTransaction(Transaction $transaction) { // @change me into event $this->em->persist($transaction->getAccount()); if ($transaction->isLogginEnabled()) { $this->blm->persistTransactionLog($transaction); } if ($transaction->isInvoiceEnabled()) { $this->im->createFromTransaction($transaction); } }