2015-02-27 16:48:33 +01:00
|
|
|
<?php namespace FireflyIII\Models;
|
|
|
|
|
2015-03-06 15:12:07 +01:00
|
|
|
use Carbon\Carbon;
|
|
|
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
2015-02-27 16:48:33 +01:00
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Reminder
|
|
|
|
*
|
|
|
|
* @package FireflyIII\Models
|
|
|
|
*/
|
|
|
|
class Reminder extends Model
|
|
|
|
{
|
|
|
|
|
2015-03-06 15:12:07 +01:00
|
|
|
|
|
|
|
protected $fillable = ['user_id', 'startdate', 'enddate', 'active', 'notnow', 'remindersable_id', 'remindersable_type',];
|
|
|
|
|
2015-02-27 16:48:33 +01:00
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function getDates()
|
|
|
|
{
|
|
|
|
return ['created_at', 'updated_at', 'startdate', 'enddate'];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return \Illuminate\Database\Eloquent\Relations\MorphTo
|
|
|
|
*/
|
|
|
|
public function remindersable()
|
|
|
|
{
|
|
|
|
return $this->morphTo();
|
|
|
|
}
|
|
|
|
|
2015-03-06 15:12:07 +01:00
|
|
|
/**
|
|
|
|
* @param EloquentBuilder $query
|
|
|
|
* @param Carbon $date
|
|
|
|
*
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function scopeOnDates(EloquentBuilder $query, Carbon $start, Carbon $end)
|
|
|
|
{
|
|
|
|
return $query->where('reminders.startdate', '=', $start->format('Y-m-d 00:00:00'))->where('reminders.enddate', '=', $end->format('Y-m-d 00:00:00'));
|
|
|
|
}
|
|
|
|
|
2015-02-27 16:48:33 +01:00
|
|
|
/**
|
|
|
|
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
|
|
|
|
*/
|
|
|
|
public function user()
|
|
|
|
{
|
|
|
|
return $this->belongsTo('FireflyIII\User');
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|