module CmAdmin::ViewHelpers::FormHelper

def set_form_with_sections(resource, sections_array, url, method)

def set_form_with_sections(resource, sections_array, url, method)
  form_for(resource, url: url, method: method, html: { class: "cm_#{resource.class.name.downcase}_form" } ) do |form_obj|
    if params[:referrer]
      concat form_obj.text_field "referrer", class: "normal-input", hidden: true, value: params[:referrer], name: 'referrer'
    end
    if params[:polymorphic_name].present?
      concat form_obj.text_field params[:polymorphic_name] + '_type', class: "normal-input", hidden: true, value: params[:associated_class].classify
      concat form_obj.text_field params[:polymorphic_name] + '_id', class: "normal-input", hidden: true, value: params[:associated_id]
    elsif params[:associated_class] && params[:associated_id]
      concat form_obj.text_field params[:associated_class] + '_id', class: "normal-input", hidden: true, value: params[:associated_id]
    end
    concat split_form_into_section(resource, form_obj, sections_array)
    concat tag.br
    concat form_obj.submit 'Save', class: 'cta-btn mt-3 form_submit', data: {form_class: "cm_#{form_obj.object.class.name.downcase}_form"}
  end
end