MIDDAG for Moodle

import_repository_interface extends repository_interface

Contract for the Import Repository.

Exclusively used by heavy import processes such as Moodle's Restore API. This repository circumvents the domain creation rules (such as overwriting timestamps) to strictly insert raw data exactly as it was recovered from archives, while optionally triggering required caching or events.

Table of Contents

Methods

import_item()  : int
Re-inserts a raw item straight from an archive schema structure.
import_itemmeta()  : int
Re-inserts a raw metadata map for a restored item.

Methods

import_item()

Re-inserts a raw item straight from an archive schema structure.

public import_item(array<string, mixed> $data) : int
Parameters
$data : array<string, mixed>

Raw item data

Return values
int

The new database ID

import_itemmeta()

Re-inserts a raw metadata map for a restored item.

public import_itemmeta(array<string, mixed> $data) : int
Parameters
$data : array<string, mixed>

Raw itemmeta data

Return values
int

The new database ID


        
On this page

Search results