Hootlex\Moderation\ModerationScope::extend PHP Method

extend() public method

Extend the query builder with the needed functions.
public extend ( Builder $builder ) : void
$builder Illuminate\Database\Eloquent\Builder
return void
    public function extend(Builder $builder)
    {
        foreach ($this->extensions as $extension) {
            $this->{"add{$extension}"}($builder);
        }
        $builder->onDelete(function (Builder $builder) {
            $column = $builder->getModel()->getModeratedAtColumn();
            return $builder->update([$column => $builder->getModel()->freshTimestampString()]);
        });
    }