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;
 }
Ejemplo n.º 3
0
 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);
     }
 }