. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * Class RuleGroup * * @package FireflyIII\Models */ class RuleGroup extends Model { use SoftDeletes; /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'active' => 'boolean', 'order' => 'int', ]; protected $fillable = ['user_id', 'order', 'title', 'description', 'active']; /** * @param RuleGroup $value * * @return RuleGroup */ public static function routeBinder(RuleGroup $value) { if (auth()->check()) { if (intval($value->user_id) === auth()->user()->id) { return $value; } } throw new NotFoundHttpException; } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function rules() { return $this->hasMany('FireflyIII\Models\Rule'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function user() { return $this->belongsTo('FireflyIII\User'); } }