2014-11-17 10:10:57 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace FireflyIII\Shared\Toolkit;
|
2014-11-17 16:14:28 +01:00
|
|
|
|
2014-11-17 10:10:57 +01:00
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Reminders
|
|
|
|
*
|
|
|
|
* @package FireflyIII\Shared\Toolkit
|
|
|
|
*/
|
2014-11-17 16:14:28 +01:00
|
|
|
class Reminders
|
|
|
|
{
|
2014-11-17 10:10:57 +01:00
|
|
|
|
|
|
|
|
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();
|
2014-11-17 10:10:57 +01:00
|
|
|
$hasTestReminder = false;
|
2014-11-17 16:14:28 +01:00
|
|
|
|
2014-11-17 10:10:57 +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) {
|
2014-11-17 10:10:57 +01:00
|
|
|
$hasTestReminder = true;
|
|
|
|
}
|
|
|
|
}
|
2014-11-17 16:14:28 +01:00
|
|
|
if (!$hasTestReminder) {
|
2014-11-17 10:10:57 +01:00
|
|
|
$reminder = new \Reminder;
|
|
|
|
$reminder->user()->associate(\Auth::user());
|
2014-11-17 16:14:28 +01:00
|
|
|
$reminder->title = 'Test';
|
2014-11-17 10:10:57 +01:00
|
|
|
$reminder->startdate = new Carbon;
|
2014-11-17 16:14:28 +01:00
|
|
|
$reminder->active = 1;
|
|
|
|
$reminder->enddate = Carbon::now()->addDays(4);
|
2014-11-17 10:10:57 +01:00
|
|
|
|
2014-11-17 16:14:28 +01:00
|
|
|
$data = ['type' => 'Test',
|
|
|
|
'action_uri' => route('index'),
|
|
|
|
'text' => 'hello!',
|
|
|
|
'amount' => 50,
|
|
|
|
'icon' => 'fa-bomb'
|
|
|
|
];
|
2014-11-17 10:10:57 +01:00
|
|
|
$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 = [];
|
2014-11-17 10:10:57 +01:00
|
|
|
/** @var \Reminder $reminder */
|
2014-11-17 16:14:28 +01:00
|
|
|
foreach ($reminders as $reminder) {
|
2014-11-17 10:10:57 +01:00
|
|
|
$set = [
|
|
|
|
'id' => $reminder->id
|
|
|
|
];
|
2014-11-17 16:14:28 +01:00
|
|
|
switch ($reminder->data->type) {
|
2014-11-17 10:10:57 +01:00
|
|
|
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));
|
2014-11-17 10:10:57 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
$return[] = $set;
|
|
|
|
}
|
|
|
|
return $return;
|
|
|
|
}
|
|
|
|
}
|