Move common methods to traits

This commit is contained in:
James Cole
2018-02-23 15:12:47 +01:00
parent 38c1d332e2
commit dae3371c69
9 changed files with 478 additions and 611 deletions

View File

@@ -36,6 +36,7 @@ use Illuminate\Support\MessageBag;
*/
interface JournalRepositoryInterface
{
/**
* @param TransactionJournal $journal
* @param TransactionType $type
@@ -99,6 +100,15 @@ interface JournalRepositoryInterface
*/
public function getAssetTransaction(TransactionJournal $journal): ?Transaction;
/**
* Get account of transaction that is more than zero. Only works with unsplit journals.
*
* @param TransactionJournal $journal
*
* @return Account
*/
public function getDestinationAccount(TransactionJournal $journal): Account;
/**
* @param TransactionJournal $journal
*
@@ -106,6 +116,15 @@ interface JournalRepositoryInterface
*/
public function getNote(TransactionJournal $journal): ?Note;
/**
* Get account of transaction that is less than zero. Only works with unsplit journals.
*
* @param TransactionJournal $journal
*
* @return Account
*/
public function getSourceAccount(TransactionJournal $journal): Account;
/**
* @return Collection
*/