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;
 }
 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);
 }