remindersable) == 'Piggybank') { $amount = Reminders::amountForReminder($reminder); } return View::make('reminders.show', compact('reminder', 'amount')); } public function act(Reminder $reminder) { switch(get_class($reminder->remindersable)) { default: throw new FireflyException('Cannot act on reminder for ' . get_class($reminder->remindersable)); break; break; case 'Piggybank': $amount = Reminders::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'); } }