File "EntryColumnViewSettings.php"

Full Path: /home/cnerdvmd/public_html/test/wp-content/plugins/fluentform/app/Modules/Form/Settings/EntryColumnViewSettings.php
File size: 1.88 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace FluentForm\App\Modules\Form\Settings;

class EntryColumnViewSettings
{
    
    /**
     * Save settings for visible entry columns
     * @return void
     */
    public function saveVisibleColumnsAjax()
    {
        $formId  = absint($_REQUEST['form_id']);
        $columns = wp_unslash($_REQUEST['visible_columns']);
        
        $this->store ($formId, '_visible_columns',$columns);
        
        wp_send_json_success();
    }
    
    /**
     * Save settings for entry column display order
     */
    public function saveEntryColumnsOrderAjax()
    {
       
        $formId  = absint($_REQUEST['form_id']);
        $columns = wp_unslash($_REQUEST['columns_order']);

        $this->store ($formId, '_columns_order',$columns);
    
        wp_send_json_success();
    }
    
    /**
     * Reset column display order settings
     */
    public function resetEntryDisplaySettings()
    {
        $formId  = absint($_REQUEST['form_id']);
        $this->store ($formId, '_columns_order',NULL);
        wp_send_json_success();
    }
    
    protected function store($formId, $metaKey, $metaValue)
    {
        $row = wpFluent()->table('fluentform_form_meta')
                         ->where('form_id', $formId)
                         ->where('meta_key', $metaKey)
                         ->first();
        
        if (!$row) {
            return wpFluent()->table('fluentform_form_meta')
                             ->insert([
                                 'form_id'  => $formId,
                                 'meta_key' => $metaKey,
                                 'value'    => $metaValue
                             ]);
        }
        
        return wpFluent()->table('fluentform_form_meta')
                         ->where('id', $row->id)
                         ->update([
                             'value' => $metaValue
                         ]);
    }
    
}