private function getCVModelFromRequest(Vtiger_Request $request) { $cvId = $request->get('cvid'); if (!empty($cvId)) { $customViewModel = CustomView_Record_Model::getInstanceById($cvId); } else { $customViewModel = CustomView_Record_Model::getCleanInstance(); $customViewModel->setModule($request->get('source_module')); } $customViewData = array( 'cvid' => $cvId, 'viewname' => $customViewModel->get('viewname'), 'setdefault' => $customViewModel->get('setdefault'), 'setmetrics' => $customViewModel->get('setmetrics'), 'status' => $customViewModel->get('status') ); $selectedColumnsList = $request->get('columnslist'); if (!empty($selectedColumnsList)) { $customViewData['columnslist'] = $selectedColumnsList; } return $customViewModel->setData($customViewData); }