65 lines
2.4 KiB
PHP
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;
|
|
}
|
|
}
|
|
}
|
|
?>
|