Refactor to work with Json
This commit is contained in:
parent
a82b2aed99
commit
4ef8e9538b
|
|
@ -36,46 +36,45 @@ class BackupController extends Controller
|
||||||
*/
|
*/
|
||||||
public function store($client_id, $schedule_name, Request $request)
|
public function store($client_id, $schedule_name, Request $request)
|
||||||
{
|
{
|
||||||
$data = parse_duplicati_message($request['message']);
|
|
||||||
$current_time = Carbon::now()->toDateTimeString();
|
$current_time = Carbon::now()->toDateTimeString();
|
||||||
$begin_time = parse_duplicati_time($data['BeginTime']);
|
$response = json_decode( file_get_contents('php://input') );
|
||||||
$end_time = parse_duplicati_time($data['EndTime']);
|
$data = $response->Data;
|
||||||
|
|
||||||
$schedule = Schedule::updateOrCreate(
|
$schedule = Schedule::updateOrCreate(
|
||||||
['client_id' => $client_id, 'name' => $schedule_name],
|
['client_id' => $client_id, 'name' => $schedule_name],
|
||||||
['last_backup_status' => $data['ParsedResult'], 'last_backup_time' => $current_time]
|
['last_backup_status' => $data->ParsedResult, 'last_backup_time' => $current_time]
|
||||||
);
|
);
|
||||||
|
|
||||||
// Create Backup DB entry
|
// Create Backup DB entry
|
||||||
$backup = Backup::Create(array(
|
$backup = Backup::Create(array(
|
||||||
'schedule_id' => $schedule->id,
|
'schedule_id' => $schedule->id,
|
||||||
'schedule_name' => $schedule_name,
|
'schedule_name' => $schedule_name,
|
||||||
'status' => $data['ParsedResult'],
|
'status' => $data->ParsedResult,
|
||||||
'deleted_files' => $data['DeletedFiles'],
|
'deleted_files' => $data->DeletedFiles,
|
||||||
'deleted_folders' => $data['DeletedFolders'],
|
'deleted_folders' => $data->DeletedFolders,
|
||||||
'modified_files' => $data['ModifiedFiles'],
|
'modified_files' => $data->ModifiedFiles,
|
||||||
'examined_files' => $data['ExaminedFiles'],
|
'examined_files' => $data->ExaminedFiles,
|
||||||
'opened_files' => $data['OpenedFiles'],
|
'opened_files' => $data->OpenedFiles,
|
||||||
'added_files' => $data['AddedFiles'],
|
'added_files' => $data->AddedFiles,
|
||||||
'size_of_modified_files' => $data['SizeOfModifiedFiles'],
|
'size_of_modified_files' => $data->SizeOfModifiedFiles,
|
||||||
'size_of_added_files' => $data['SizeOfAddedFiles'],
|
'size_of_added_files' => $data->SizeOfAddedFiles,
|
||||||
'size_of_examined_files' => $data['SizeOfExaminedFiles'],
|
'size_of_examined_files' => $data->SizeOfExaminedFiles,
|
||||||
'size_of_opened_files' => $data['SizeOfOpenedFiles'],
|
'size_of_opened_files' => $data->SizeOfOpenedFiles,
|
||||||
'not_processed_files' => $data['NotProcessedFiles'],
|
'not_processed_files' => $data->NotProcessedFiles,
|
||||||
'added_folders' => $data['AddedFolders'],
|
'added_folders' => $data->AddedFolders,
|
||||||
'too_large_files' => $data['TooLargeFiles'],
|
'too_large_files' => $data->TooLargeFiles,
|
||||||
'files_with_error' => $data['FilesWithError'],
|
'files_with_error' => $data->FilesWithError,
|
||||||
'modified_folders' => $data['ModifiedFolders'],
|
'modified_folders' => $data->ModifiedFolders,
|
||||||
'modified_symlinks' => $data['ModifiedSymlinks'],
|
'modified_symlinks' => $data->ModifiedSymlinks,
|
||||||
'added_symlinks' => $data['AddedSymlinks'],
|
'added_symlinks' => $data->AddedSymlinks,
|
||||||
'deleted_symlinks' => $data['DeletedSymlinks'],
|
'deleted_symlinks' => $data->DeletedSymlinks,
|
||||||
'partial_backup' => $data['PartialBackup'],
|
'partial_backup' => $data->PartialBackup,
|
||||||
'dryrun' => $data['Dryrun'],
|
'dryrun' => $data->Dryrun,
|
||||||
'main_operation' => $data['MainOperation'],
|
'main_operation' => $data->MainOperation,
|
||||||
'started_at' => $begin_time,
|
'started_at' => date("Y-m-d\ G:i:s",strtotime($data->BeginTime)),
|
||||||
'finished_at' => $end_time,
|
'finished_at' => date("Y-m-d\ G:i:s",strtotime($data->EndTime)),
|
||||||
'duration' => $data['Duration'],
|
'duration' => $data->Duration,
|
||||||
'version' => $data['Version']
|
'version' => $data->Version
|
||||||
));
|
));
|
||||||
|
|
||||||
// notify client by email.
|
// notify client by email.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue