get('record'); $moduleName = $request->getModule(); // Логируем запрос на удаление $logstring = date('Y-m-d H:i:s').' DELETE DOCUMENT REQUEST: record='.$record.', module='.$moduleName.PHP_EOL; file_put_contents('debug.log', $logstring, FILE_APPEND); // Получаем модель записи $recordModel = Documents_Record_Model::getInstanceById($record); if(!$recordModel) { $logstring = date('Y-m-d H:i:s').' DELETE DOCUMENT ERROR: Record not found, ID='.$record.PHP_EOL; file_put_contents('debug.log', $logstring, FILE_APPEND); $response = new Vtiger_Response(); $response->setError('Record not found'); $response->emit(); return; } // Удаляем документ (без проверки прав - любой может удалить) try { $recordModel->delete(); $logstring = date('Y-m-d H:i:s').' DELETE DOCUMENT SUCCESS: ID='.$record.PHP_EOL; file_put_contents('debug.log', $logstring, FILE_APPEND); $response = new Vtiger_Response(); $response->setResult(array('success' => true)); $response->emit(); } catch (Exception $e) { $logstring = date('Y-m-d H:i:s').' DELETE DOCUMENT ERROR: '.$e->getMessage().', ID='.$record.PHP_EOL; file_put_contents('debug.log', $logstring, FILE_APPEND); $response = new Vtiger_Response(); $response->setError('Failed to delete document: ' . $e->getMessage()); $response->emit(); } } }