2014-10-29 10:30:52 +01:00
|
|
|
<?php
|
|
|
|
|
2014-12-13 22:11:51 +01:00
|
|
|
namespace FireflyIII\Database\RecurringTransaction;
|
2014-11-12 22:37:09 +01:00
|
|
|
|
2014-10-29 10:30:52 +01:00
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Interface RecurringInterface
|
|
|
|
*
|
|
|
|
* @package FireflyIII\Database
|
|
|
|
*/
|
2014-12-13 22:11:51 +01:00
|
|
|
interface RecurringTransactionInterface
|
2014-10-29 10:30:52 +01:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @param \RecurringTransaction $recurring
|
2014-12-13 21:59:02 +01:00
|
|
|
* @param Carbon $start
|
|
|
|
* @param Carbon $end
|
|
|
|
*
|
|
|
|
* @return null|\TransactionJournal
|
|
|
|
* @internal param Carbon $current
|
|
|
|
* @internal param Carbon $currentEnd
|
2014-10-29 10:30:52 +01:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function getJournalForRecurringInRange(\RecurringTransaction $recurring, Carbon $start, Carbon $end);
|
|
|
|
|
2014-11-13 16:13:32 +01:00
|
|
|
/**
|
|
|
|
* @param \RecurringTransaction $recurring
|
2014-11-17 07:33:18 +01:00
|
|
|
* @param \TransactionJournal $journal
|
2014-11-13 16:13:32 +01:00
|
|
|
*
|
|
|
|
* @return bool
|
|
|
|
*/
|
2014-11-17 07:33:18 +01:00
|
|
|
public function scan(\RecurringTransaction $recurring, \TransactionJournal $journal);
|
2014-11-13 16:13:32 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param \RecurringTransaction $recurring
|
|
|
|
*
|
|
|
|
* @return bool
|
|
|
|
*/
|
2014-11-17 07:33:18 +01:00
|
|
|
public function scanEverything(\RecurringTransaction $recurring);
|
2014-11-13 16:13:32 +01:00
|
|
|
|
2014-10-29 10:30:52 +01:00
|
|
|
}
|