. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\SoftDeletes; /** * Class RecurrenceRepetition * * @property string $repetition_type * @property string $repetition_moment * @property int $repetition_skip * @property int $weekend * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $deleted_at * @property \Carbon\Carbon $updated_at * @property int $id */ class RecurrenceRepetition extends Model { /** @var int */ public const WEEKEND_DO_NOTHING = 1; /** @var int */ public const WEEKEND_SKIP_CREATION = 2; /** @var int */ public const WEEKEND_TO_FRIDAY = 3; /** @var int */ public const WEEKEND_TO_MONDAY = 4; use SoftDeletes; /** @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'repetition_type' => 'string', 'repetition_moment' => 'string', 'repetition_skip' => 'int', 'weekend' => 'int', ]; protected $fillable = ['recurrence_id', 'weekend', 'repetition_type', 'repetition_moment', 'repetition_skip']; /** @var string */ protected $table = 'recurrences_repetitions'; /** * @return BelongsTo * @codeCoverageIgnore */ public function recurrence(): BelongsTo { return $this->belongsTo(Recurrence::class); } }