/**
  * Filter Ajax Handler
  * @param Request $request
  * @author: Vini Dubey<*****@*****.**>
  */
 public function filterAjaxHandler(Request $request)
 {
     $method = $request->input('method');
     $ObjProductFilterOption = ProductFilterOption::getInstance();
     if ($method != "") {
         switch ($method) {
             case 'changefeatureStatus':
                 $featureId = $request->input('featureId');
                 $wherefeatureId = ['rawQuery' => 'product_filter_option_id =?', 'bindParams' => [$featureId]];
                 $featuretatus = $request->input('featuretatus');
                 $data['product_filter_option_status'] = $featuretatus;
                 $featureUpdate = $ObjProductFilterOption->updateFilterOption($wherefeatureId, $data);
                 $featuredata['status'] = $featuretatus;
                 $featuredata['update'] = $featureUpdate;
                 if ($featuredata) {
                     echo json_encode(['status' => 'success', 'msg' => 'Status has been changed.']);
                 } else {
                     echo json_encode(['status' => 'error', 'msg' => 'Something went wrong, please reload the page and try again.']);
                 }
                 break;
             case 'deletefilteroption':
                 $filterId = $request->input('filterId');
                 $where = array('rawQuery' => 'product_filter_option_id=?', 'bindParams' => [$filterId]);
                 $deletefilter = $ObjProductFilterOption->deletefilteroption($where);
                 if ($deletefilter) {
                     echo json_encode(['status' => 'success', 'msg' => 'Selected option has been deleted.']);
                 } else {
                     echo json_encode(['status' => 'error', 'msg' => 'Something went wrong, please reload the page and try again.']);
                 }
                 break;
             default:
                 break;
         }
     }
 }
 public function filterAjaxHandler(Request $request)
 {
     $method = $request->input('method');
     $ObjProductFilterOption = ProductFilterOption::getInstance();
     if ($method != "") {
         switch ($method) {
             case 'changefeatureStatus':
                 $featureId = $request->input('featureId');
                 $wherefeatureId = ['rawQuery' => 'product_filter_option_id =?', 'bindParams' => [$featureId]];
                 $featuretatus = $request->input('featuretatus');
                 $data['product_filter_option_status'] = $featuretatus;
                 $featureUpdate = $ObjProductFilterOption->updateFilterOption($wherefeatureId, $data);
                 $featuredata['status'] = $featuretatus;
                 $featuredata['update'] = $featureUpdate;
                 echo json_encode($featuredata);
                 break;
             case 'deletefilteroption':
                 $filterId = $request->input('filterId');
                 $where = array('rawQuery' => 'product_filter_option_id=?', 'bindParams' => [$filterId]);
                 $deletefilter = $ObjProductFilterOption->deletefilteroption($where);
                 echo json_encode($deletefilter);
                 break;
                 //                case 'manageFilterGroup':
                 //                    $ObjProductFilterOption = ProductFilterOption::getInstance();
                 //                    $ObjProductCategory = ProductCategory::getInstance();
                 //
                 //                    $getAllFilterGroup = $ObjProductFilterOption->getAllFilterGroup();
                 //                    foreach ($getAllFilterGroup as $filtergroupkey => $filtergroupvalue) {
                 //                        $getAllFilterGroup[$filtergroupkey]->filtergroup = array();
                 //                        if ($filtergroupvalue->product_filter_category_id != '') {
                 //                            $catfilterName = array_values(array_unique(explode(',', $filtergroupvalue->product_filter_category_id)));
                 //                            $getcategory = $ObjProductCategory->getCategoryInfoById($catfilterName);
                 //
                 //                            foreach ($getcategory as $catkey => $catval) {
                 //                                $getAllFilterGroup[$filtergroupkey]->filtergroup = $catval;
                 //                            }
                 //                        }
                 //                    }
                 //                    break;
             //                case 'manageFilterGroup':
             //                    $ObjProductFilterOption = ProductFilterOption::getInstance();
             //                    $ObjProductCategory = ProductCategory::getInstance();
             //
             //                    $getAllFilterGroup = $ObjProductFilterOption->getAllFilterGroup();
             //                    foreach ($getAllFilterGroup as $filtergroupkey => $filtergroupvalue) {
             //                        $getAllFilterGroup[$filtergroupkey]->filtergroup = array();
             //                        if ($filtergroupvalue->product_filter_category_id != '') {
             //                            $catfilterName = array_values(array_unique(explode(',', $filtergroupvalue->product_filter_category_id)));
             //                            $getcategory = $ObjProductCategory->getCategoryInfoById($catfilterName);
             //
             //                            foreach ($getcategory as $catkey => $catval) {
             //                                $getAllFilterGroup[$filtergroupkey]->filtergroup = $catval;
             //                            }
             //                        }
             //                    }
             //                    break;
             default:
                 break;
         }
     }
 }