Update function 'local_webhooks_restore_backup'
Signed-off-by: Valentin Popov <info@valentineus.link>
This commit is contained in:
		
							
								
								
									
										21
									
								
								lib.php
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								lib.php
									
									
									
									
									
								
							@@ -147,7 +147,7 @@ function local_webhooks_create_record($record) {
 | 
			
		||||
    local_webhooks_cache_reset();
 | 
			
		||||
 | 
			
		||||
    /* Event notification */
 | 
			
		||||
    local_webhooks_events::service_added($result);
 | 
			
		||||
    local_webhooks_events::service_added($serviceid);
 | 
			
		||||
 | 
			
		||||
    return $serviceid;
 | 
			
		||||
}
 | 
			
		||||
@@ -248,21 +248,26 @@ function local_webhooks_create_backup() {
 | 
			
		||||
 * Restore from a backup.
 | 
			
		||||
 *
 | 
			
		||||
 * @param string $data
 | 
			
		||||
 * @param boolean $deleterecords
 | 
			
		||||
 */
 | 
			
		||||
function local_webhooks_restore_backup($data, $deleterecords = false) {
 | 
			
		||||
    $listrecords = local_webhooks_deserialization_data($data);
 | 
			
		||||
function local_webhooks_restore_backup($backup) {
 | 
			
		||||
    global $DB;
 | 
			
		||||
 | 
			
		||||
    if (boolval($deleterecords)) {
 | 
			
		||||
    $serialize = gzuncompress(base64_decode($backup));
 | 
			
		||||
    $records = unserialize($serialize);
 | 
			
		||||
 | 
			
		||||
    $transaction = $DB->start_delegated_transaction();
 | 
			
		||||
    local_webhooks_delete_all_records();
 | 
			
		||||
 | 
			
		||||
    foreach ($records as $record) {
 | 
			
		||||
        local_webhooks_create_record($record);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    foreach ($listrecords as $servicerecord) {
 | 
			
		||||
        local_webhooks_create_record($servicerecord);
 | 
			
		||||
    }
 | 
			
		||||
    $transaction->allow_commit();
 | 
			
		||||
 | 
			
		||||
    /* Event notification */
 | 
			
		||||
    local_webhooks_events::backup_restored();
 | 
			
		||||
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user