public function process(Vtiger_Request $request) { $parentModule = 'Reports'; $reportIdsList = Reports_Record_Model::getRecordsListFromRequest($request); $folderId = $request->get('folderid'); if (!empty($reportIdsList)) { foreach ($reportIdsList as $reportId) { $reportModel = Reports_Record_Model::getInstanceById($reportId); if (!$reportModel->isDefault() && $reportModel->isEditable()) { $reportModel->move($folderId); } else { $reportsMoveDenied[] = vtranslate($reportModel->getName(), $parentModule); } } } $response = new Vtiger_Response(); if (empty($reportsMoveDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_MOVED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsMoveDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); }
public function process(Vtiger_Request $request) { $parentModule = 'Reports'; $recordIds = Reports_Record_Model::getRecordsListFromRequest($request); $reportsDeleteDenied = array(); foreach ($recordIds as $recordId) { $recordModel = Reports_Record_Model::getInstanceById($recordId); if (!$recordModel->isDefault() && $recordModel->isEditable()) { $success = $recordModel->delete(); if (!$success) { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } else { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } $response = new Vtiger_Response(); if (empty($reportsDeleteDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_DELETED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsDeleteDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); }