mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-31 21:37:16 +00:00
25 lines
593 B
Ruby
25 lines
593 B
Ruby
# frozen_string_literal: true
|
|
|
|
class OrdersBulkCancelService
|
|
def initialize(params, current_user)
|
|
@order_ids = params[:bulk_ids]
|
|
@current_user = current_user
|
|
@send_cancellation_email = params[:send_cancellation_email]
|
|
@restock_items = params[:restock_items]
|
|
end
|
|
|
|
def call
|
|
editable_orders.where(id: @order_ids).each do |order|
|
|
order.send_cancellation_email = @send_cancellation_email
|
|
order.restock_items = @restock_items
|
|
order.cancel
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def editable_orders
|
|
Permissions::Order.new(@current_user).editable_orders
|
|
end
|
|
end
|