Add method to mark journals as completed.

This commit is contained in:
James Cole
2018-02-16 16:58:08 +01:00
parent 2ee0490141
commit b22d30bc65
2 changed files with 24 additions and 0 deletions

View File

@@ -239,6 +239,21 @@ class JournalRepository implements JournalRepositoryInterface
return TransactionType::TRANSFER === $journal->transactionType->type; return TransactionType::TRANSFER === $journal->transactionType->type;
} }
/**
* Mark journal as completed and return it.
*
* @param TransactionJournal $journal
*
* @return TransactionJournal
*/
public function markCompleted(TransactionJournal $journal): TransactionJournal
{
$journal->completed = true;
$journal->save();
return $journal;
}
/** /**
* @param Transaction $transaction * @param Transaction $transaction
* *

View File

@@ -125,6 +125,15 @@ interface JournalRepositoryInterface
*/ */
public function isTransfer(TransactionJournal $journal): bool; public function isTransfer(TransactionJournal $journal): bool;
/**
* Mark journal as completed and return it.
*
* @param TransactionJournal $journal
*
* @return TransactionJournal
*/
public function markCompleted(TransactionJournal $journal): TransactionJournal;
/** /**
* @param Transaction $transaction * @param Transaction $transaction
* *