public function process(Vtiger_Request $request) { $currentUser = Users_Record_Model::getCurrentUserModel(); $positionsMap = $request->get('positionsmap'); if ($positionsMap) { foreach ($positionsMap as $id => $position) { list($linkid, $widgetid) = explode('-', $id); if ($widgetid) { Vtiger_Widget_Model::updateWidgetPosition($position, NULL, $widgetid, $currentUser->getId()); } else { Vtiger_Widget_Model::updateWidgetPosition($position, $linkid, NULL, $currentUser->getId()); } } } $response = new Vtiger_Response(); $response->setResult(array('Save' => 'OK')); $response->emit(); }