Update piggy banks repetitions when the piggy bank is edited.

This commit is contained in:
James Cole
2014-11-20 11:19:35 +01:00
parent d758f72393
commit 61eb5b341d
3 changed files with 20 additions and 9 deletions

View File

@@ -88,10 +88,6 @@ class Piggybank
}
}
/*
*
*/
public function storePiggybank(\Piggybank $piggybank)
{
if (intval($piggybank->repeats) == 0) {
@@ -104,6 +100,10 @@ class Piggybank
}
}
/*
*
*/
/**
* @param \TransactionJournal $journal
* @param int $piggybankId
@@ -182,8 +182,9 @@ class Piggybank
// triggers on piggy bank events:
$events->listen('piggybank.addMoney', 'FireflyIII\Event\Piggybank@addMoney');
$events->listen('piggybank.removeMoney', 'FireflyIII\Event\Piggybank@removeMoney');
$events->listen('piggybank.store', 'FireflyIII\Event\Piggybank@storePiggybank');
$events->listen('piggybank.update', 'FireflyIII\Event\Piggybank@updatePiggybank');
$events->listen('piggybank.storePiggybank', 'FireflyIII\Event\Piggybank@storePiggybank');
// triggers when others are updated.
$events->listen('transactionJournal.store', 'FireflyIII\Event\Piggybank@storeTransfer');
@@ -191,6 +192,15 @@ class Piggybank
$events->listen('transactionJournal.destroy', 'FireflyIII\Event\Piggybank@destroyTransfer');
}
public function updatePiggybank(\Piggybank $piggybank)
{
// get the repetition:
$repetition = $piggybank->currentRelevantRep();
$repetition->startdate = $piggybank->startdate;
$repetition->targetdate = $piggybank->targetdate;
$repetition->save();
}
public function updateTransfer(\TransactionJournal $journal)
{