コード例 #1
0
ファイル: MassDelete.php プロジェクト: cin-system/cinrepo
 public function process(Vtiger_Request $request)
 {
     $parentModule = 'ITS4YouReports';
     $recordIds = ITS4YouReports_Record_Model::getRecordsListFromRequest($request);
     $reportsDeleteDenied = array();
     foreach ($recordIds as $recordId) {
         $recordModel = ITS4YouReports_Record_Model::getInstanceById($recordId);
         $recordModel->setId($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();
 }
コード例 #2
0
 public function process(Vtiger_Request $request)
 {
     $parentModule = 'ITS4YouReports';
     $reportIdsList = ITS4YouReports_Record_Model::getRecordsListFromRequest($request);
     $folderId = $request->get('folderid');
     if (!empty($reportIdsList)) {
         foreach ($reportIdsList as $reportId) {
             $reportModel = ITS4YouReports_Record_Model::getInstanceById($reportId);
             $reportModel->setId($reportId);
             if (!$reportModel->isDefault() && $reportModel->isEditable()) {
                 $return = $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();
 }