Skip to main content

GravityKit\GravityMigrate\Importers\AbstractImporter

Provides shared helper methods for importer implementations.

Since: %ver%

Source: src/Importers/AbstractImporter.php:32

Details

  • Kind: class

  • Namespace: GravityKit\GravityMigrate\Importers

  • Implements: ImporterInterface, PipelineContext

Properties

PropertyTypeDescription
$sidecar_warningsstring[]Warnings raised while writing the round-trip sidecar.
$slugstringImporter slug.
$namestringImporter display name.
$descriptionstringImporter description.
$minimum_capabilitystringMinimum capability required to use the importer.
$trackerImportTrackerTracks imported forms.
$utilUtilUtility helper instance.

Methods

MethodDescription
__construct()AbstractImporter constructor.
list_forms()Returns a list of importable forms.
import_form()Creates the Gravity Forms form for the requested source form.
translate_smart_tags()Converts provider-specific smart tags or merge tags into Gravity Forms
sanitize_text(){@inheritdoc}
sanitize_textarea(){@inheritdoc}
get_tracked_import_id()Returns the tracked Gravity Forms ID for a source form.
create_gravity_form_from_prepared()Finalizes Gravity Forms creation from a prepared payload.
take_sidecar_warnings()Returns and clears any warnings raised while writing the sidecar.
recompose_composite_fields(){@inheritdoc}
analyze_form()Reads a source form and reports what importing it would do, without importing it.

Method Reference

__construct()

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

AbstractImporter constructor.

Parameters

NameTypeDefaultDescription
$trackerImportTrackerImport tracker instance.
$utilUtilUtility helper instance.

Since: %ver%

Source: src/Importers/AbstractImporter.php:117

list_forms()

public function list_forms( array $args=[] ): array

Returns a list of importable forms.

Parameters

NameTypeDefaultDescription
$argsarray[]Optional request arguments.

Returns

  • array — Associative arrays carrying at least id and title.

Since: %ver%

Source: src/Importers/AbstractImporter.php:127

import_form()

public function import_form( $form_id, array $args=[] )

Creates the Gravity Forms form for the requested source form.

Parameters

NameTypeDefaultDescription
$form_idmixedSource form identifier.
$argsarray[]Optional request arguments.

Returns

  • array | WP_Errorgravity_form_id, edit_url, preview_url and warnings for the created form, or WP_Error describing the failure.

Since: %ver%

Source: src/Importers/AbstractImporter.php:134

translate_smart_tags()

public function translate_smart_tags( string $text, array $context=[] ): string

Converts provider-specific smart tags or merge tags into Gravity Forms

merge tags.

Parameters

NameTypeDefaultDescription
$textstringText containing provider smart tags.
$contextarray[]Optional context data for replacements.

Returns

  • string

Since: %ver%

Source: src/Importers/AbstractImporter.php:141

sanitize_text()

public function sanitize_text( $value ): string

{@inheritdoc}

Parameters

NameTypeDefaultDescription
$value

Returns

  • string

See Also

  • GfComposites

Source: src/Importers/AbstractImporter.php:150

sanitize_textarea()

public function sanitize_textarea( $value ): string

{@inheritdoc}

Parameters

NameTypeDefaultDescription
$value

Returns

  • string

See Also

  • GfComposites

Source: src/Importers/AbstractImporter.php:159

get_tracked_import_id()

public function get_tracked_import_id( $source_form_id ): ?int

Returns the tracked Gravity Forms ID for a source form.

Parameters

NameTypeDefaultDescription
$source_form_idmixedSource form identifier.

Returns

  • int | null

Since: %ver%

Source: src/Importers/AbstractImporter.php:222

create_gravity_form_from_prepared()

public function create_gravity_form_from_prepared( array $prepared, int $source_form_id )

Finalizes Gravity Forms creation from a prepared payload.

Parameters

NameTypeDefaultDescription
$preparedarrayPrepared data from adapter.
$source_form_idintSource form identifier.

Returns

Since: %ver%

Source: src/Importers/AbstractImporter.php:236

take_sidecar_warnings()

public function take_sidecar_warnings(): array

Returns and clears any warnings raised while writing the sidecar.

Returns

  • string[]

Since: %ver%

Source: src/Importers/AbstractImporter.php:463

recompose_composite_fields()

public function recompose_composite_fields( array $fields, array&$field_id_map=[], array&$warnings=[] ): array

{@inheritdoc}

Parameters

NameTypeDefaultDescription
$fieldsarray
&$field_id_maparray[]
&$warningsarray[]

Returns

  • array

See Also

  • GfComposites

Source: src/Importers/AbstractImporter.php:494

analyze_form()

public function analyze_form( $form_id, array $args=[] )

Reads a source form and reports what importing it would do, without importing it.

Parameters

NameTypeDefaultDescription
$form_idint | stringSource form id.
$argsarray[]Unused.

Returns

Since: %ver%

Source: src/Importers/AbstractImporter.php:748