Skip to main content

GravityKit\GravityMigrate\Importers\SourceRegistry

Manages the available importer instances.

Since: %ver%

Source: src/Importers/SourceRegistry.php:17

Details​

  • Kind: class
  • Namespace: GravityKit\GravityMigrate\Importers

Properties​

PropertyTypeDescription
$factoriesarray<string,callable|string>
$instancesarray<string,ImporterInterface>
$trackerImportTrackerImport tracker.
$utilUtilUtility helper.

Methods​

MethodDescription
__construct()Class constructor.
register_importer()Registers an importer factory or instance.
get_importers()Returns all importer instances.
get_importer_metadata()Returns importer metadata for UI consumption.
get_importer()Returns a single importer instance.
get_available_importers()Returns importers that are currently available.
has_available_importers()Whether any importer is currently available.
get_tracker()Returns the tracker instance.

Method Reference​

__construct()​

public function __construct( ImportTracker $tracker, Util $util )

Class constructor.

Parameters​

NameTypeDefaultDescription
$trackerImportTrackerImport tracker instance.
$utilUtilUtility helper instance.

Since: %ver%

Source: src/Importers/SourceRegistry.php:63

register_importer()​

public function register_importer( string $slug, $factory ): void

Registers an importer factory or instance.

Parameters​

NameTypeDefaultDescription
$slugstringImporter slug.
$factorycallable | ImporterInterface | stringImporter factory, class name, or instance.

Returns​

  • void

Since: %ver%

Source: src/Importers/SourceRegistry.php:78

get_importers()​

public function get_importers(): array

Returns all importer instances.

Returns​

  • ImporterInterface[]

Since: %ver%

Source: src/Importers/SourceRegistry.php:101

get_importer_metadata()​

public function get_importer_metadata(): array

Returns importer metadata for UI consumption.

Returns​

  • array

Since: %ver%

Source: src/Importers/SourceRegistry.php:116

get_importer()​

public function get_importer( string $slug ): ?ImporterInterface

Returns a single importer instance.

Parameters​

NameTypeDefaultDescription
$slugstringImporter slug.

Returns​

  • ImporterInterface | null

Since: %ver%

Source: src/Importers/SourceRegistry.php:140

get_available_importers()​

public function get_available_importers(): array

Returns importers that are currently available.

Returns​

  • ImporterInterface[]

Since: %ver%

Source: src/Importers/SourceRegistry.php:157

has_available_importers()​

public function has_available_importers(): bool

Whether any importer is currently available.

Returns​

  • bool

Since: %ver%

Source: src/Importers/SourceRegistry.php:173

get_tracker()​

public function get_tracker(): ImportTracker

Returns the tracker instance.

Returns​

  • ImportTracker

Since: %ver%

Source: src/Importers/SourceRegistry.php:184