import = new Import(); $this->init(); $this->properties = $this->setProperties(); } /** * Plugin specific initializations. */ protected function init(): void { } /** * Handles the whole import logic * * @return string[] */ abstract public function doImport(File|null $importHandle = null): array; /** * Gets the import specific format plugin properties * * @return ImportPluginProperties */ public function getProperties(): PluginPropertyItem { return $this->properties; } /** * Sets the export plugins properties and is implemented by each import plugin. */ abstract protected function setProperties(): ImportPluginProperties; public static function isAvailable(): bool { return true; } }