interface import_repository_interface implements 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.

Methods

int
import_item(array $data)

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

int
import_itemmeta(array $data)

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

Details

at line 39
int import_item(array $data)

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

Parameters

array $data

Raw item data

Return Value

int

The new database ID

at line 48
int import_itemmeta(array $data)

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

Parameters

array $data

Raw itemmeta data

Return Value

int

The new database ID