Files
firefly-iii/app/lib/FireflyIII/Shared/Toolkit/Reminders.php

74 lines
2.1 KiB
PHP
Raw Normal View History

<?php
namespace FireflyIII\Shared\Toolkit;
2014-11-17 16:14:28 +01:00
use Carbon\Carbon;
/**
* Class Reminders
*
* @package FireflyIII\Shared\Toolkit
*/
2014-11-17 16:14:28 +01:00
class Reminders
{
2014-11-17 16:14:28 +01:00
public function updateReminders()
{
$today = Carbon::now()->format('Y-m-d');
$reminders = \Auth::user()->reminders()
->where('startdate', '<=', $today)
->where('enddate', '>=', $today)
->where('active', '=', 1)
->get();
$hasTestReminder = false;
2014-11-17 16:14:28 +01:00
/** @var \Reminder $reminder */
2014-11-17 16:14:28 +01:00
foreach ($reminders as $reminder) {
if ($reminder->title == 'Test' && intval($reminder->active) == 1) {
$hasTestReminder = true;
}
}
2014-11-17 16:14:28 +01:00
if (!$hasTestReminder) {
$reminder = new \Reminder;
$reminder->user()->associate(\Auth::user());
2014-11-17 16:14:28 +01:00
$reminder->title = 'Test';
$reminder->startdate = new Carbon;
2014-11-17 16:14:28 +01:00
$reminder->active = 1;
$reminder->enddate = Carbon::now()->addDays(4);
2014-11-17 16:14:28 +01:00
$data = ['type' => 'Test',
'action_uri' => route('index'),
'text' => 'hello!',
'amount' => 50,
'icon' => 'fa-bomb'
];
$reminder->data = $data;
$reminder->save();
}
}
/**
*
*/
2014-11-17 16:14:28 +01:00
public function getReminders()
{
$reminders = \Auth::user()->reminders()->where('active', true)->get();
$return = [];
/** @var \Reminder $reminder */
2014-11-17 16:14:28 +01:00
foreach ($reminders as $reminder) {
$set = [
'id' => $reminder->id
];
2014-11-17 16:14:28 +01:00
switch ($reminder->data->type) {
case 'Test':
2014-11-17 16:14:28 +01:00
$set['title'] = $reminder->title;
$set['icon'] = $reminder->data->icon;
$set['text'] = mf(floatval($reminder->data->amount));
}
$return[] = $set;
}
return $return;
}
}