Files

65 lines
2.4 KiB
PHP

<?php
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* All Rights Reserved.
*************************************************************************************/
// Подключаем наш логгер
require_once dirname(__FILE__) . '/../../../debug_server_logging.php';
class Documents_SaveDebug_Action extends Vtiger_Save_Action {
public function process(Vtiger_Request $request) {
UploadDebugLogger::logStep('=== Documents SaveDebug Action Started ===');
UploadDebugLogger::logStep('Request data', $request->getAll());
try {
UploadDebugLogger::logStep('Calling parent::process()');
// Вызываем родительский метод
parent::process($request);
UploadDebugLogger::logSuccess('Documents SaveDebug Action Completed Successfully');
} catch (Exception $e) {
UploadDebugLogger::logError('Documents SaveDebug Action Error', [
'message' => $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine(),
'trace' => $e->getTraceAsString()
]);
throw $e;
}
}
public function checkPermission(Vtiger_Request $request) {
UploadDebugLogger::logStep('Checking permissions');
return parent::checkPermission($request);
}
protected function saveRecord($request) {
UploadDebugLogger::logStep('Starting saveRecord');
try {
$recordModel = parent::saveRecord($request);
UploadDebugLogger::logSuccess('Record saved successfully', [
'record_id' => $recordModel->getId(),
'module' => $recordModel->getModuleName()
]);
return $recordModel;
} catch (Exception $e) {
UploadDebugLogger::logError('Error in saveRecord', [
'message' => $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine()
]);
throw $e;
}
}
}
?>