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