remindersable) == 'Piggybank') { /** @var \FireflyIII\Shared\Toolkit\Reminders $toolkit */ $reminderKit = App::make('FireflyIII\Shared\Toolkit\Reminders'); $amount = $reminderKit->amountForReminder($reminder); } return View::make('reminders.show', compact('reminder', 'amount')); } public function act(Reminder $reminder) { /** @var \FireflyIII\Shared\Toolkit\Reminders $toolkit */ $reminderKit = App::make('FireflyIII\Shared\Toolkit\Reminders'); switch(get_class($reminder->remindersable)) { default: throw new FireflyException('Cannot act on reminder for ' . get_class($reminder->remindersable)); break; break; case 'Piggybank': $amount = $reminderKit->amountForReminder($reminder); $prefilled = [ 'amount' => round($amount,2), 'description' => 'Money for ' . $reminder->remindersable->name, 'piggybank_id' => $reminder->remindersable_id, 'account_to_id' => $reminder->remindersable->account_id ]; Session::flash('prefilled',$prefilled); return Redirect::route('transactions.create','transfer'); break; } } public function dismiss(Reminder $reminder) { $reminder->active = 0; $reminder->save(); Session::flash('success','Reminder dismissed'); return Redirect::route('index'); } }