. */ declare(strict_types=1); namespace FireflyIII\Models; use Carbon\Carbon; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; /** * Class LimitRepetition * * @deprecated * @package FireflyIII\Models */ class LimitRepetition extends Model { /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'startdate' => 'date', 'enddate' => 'date', ]; /** @var array */ protected $dates = ['startdate', 'enddate']; /** @var array */ protected $hidden = ['amount_encrypted']; /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function budgetLimit() { return $this->belongsTo('FireflyIII\Models\BudgetLimit'); } /** * * @param Builder $query * @param Carbon $date * */ public function scopeAfter(Builder $query, Carbon $date) { $query->where('limit_repetitions.startdate', '>=', $date->format('Y-m-d 00:00:00')); } /** * * @param Builder $query * @param Carbon $date * */ public function scopeBefore(Builder $query, Carbon $date) { $query->where('limit_repetitions.enddate', '<=', $date->format('Y-m-d 00:00:00')); } /** * @param $value */ public function setAmountAttribute($value) { $this->attributes['amount'] = strval(round($value, 2)); } }