Skip to main content

GravityKit\GravityMigrate\Import

Gravity Forms import class.

Source: src/Import.php:21

Details

  • Kind: class
  • Namespace: GravityKit\GravityMigrate

Properties

PropertyTypeDescription
$chunk_sizeintStores the chunk size used for imports
$data_chunk_sizesarrayChunks sizes for migrating data types.
$temp_prefixstringTemp prefix for imported tables.
$import_infoarrayImport information from JSON file.

Methods

MethodDescription
__construct()Constructor.
get_instance()Returns class instance.
get_file_object()Returns the SplFileObject for the provided file.
get_num_chunks_in_file()Returns the number of chunks in an SQL file.
import_chunk()Imports a chunk of a provided SQL file into the database
get_uploads_data()Creates a query to get upload meta fields attached to gravity form entries.
import_lock_check()Checks if import lock is required.
submissions_block_check()Check if Gravity Forms is currently upgrading the database.
ajax_routes()Imports the data.
cancel_import()Cancels the crashed import request.
delete_all_temp_tables()Deletes all migration temporary tables.
remove_ansi_quotes()Removes ANSI quotes from a given string and replaces them with backticks.
convert_to_temp_query()Converts a query to run on temporary tables.
str_replace_first()Replaces first instance of a string.
process_import_file()Processes the imported file.
update_gravity_forms_gutenberg_blocks()Updates the form ID in Gravity Forms Gutenberg blocks, including innerBlocks.
update_inner_blocks()Recursively updates form IDs within innerBlocks.
update_gravity_forms_classic_shortcodes()Updates the form ID in Gravity Forms classic shortcodes.
get_attr_name()Returns the attribute name.
update_gravity_forms_ids_in_content()Updates the form IDs in Post content (Gutenberg blocks and classic shortcodes).
update_gravity_ids_in_array()Updates the form IDs in Array (Gutenberg blocks and classic shortcodes).
update_gravity_post_ids_in_metas()Updates the form IDs in Post metas (Gutenberg blocks and classic shortcodes).

Method Reference

__construct()

public function __construct()

Constructor.

Since: 1.0.0

Source: src/Import.php:122

get_instance()

public static function get_instance(): Import

Returns class instance.

Returns

  • Import

Since: 1.0.0

Source: src/Import.php:151

get_file_object()

public function get_file_object( $file, $line=0 )

Returns the SplFileObject for the provided file.

Parameters

NameTypeDefaultDescription
$filestringDump file.
$lineint0Line number.

Returns

Since: 1.0.0

Source: src/Import.php:224

get_num_chunks_in_file()

public function get_num_chunks_in_file( $file )

Returns the number of chunks in an SQL file.

Parameters

NameTypeDefaultDescription
$fileSplFileObjectSPL File.

Returns

Since: 1.0.0

Source: src/Import.php:249

import_chunk()

public function import_chunk( $file, $info_file_path, $chunk=0, $current_query='' )

Imports a chunk of a provided SQL file into the database

Parameters

NameTypeDefaultDescription
$filestringSQL File.
$info_file_pathstringPath of the info file.
$chunkint0Chunk of the SQL file.
$current_querystring''Remaining query.

Returns

Since: 1.0.0

Source: src/Import.php:276

get_uploads_data()

public function get_uploads_data( $table, $where, $uploads_data=[] )

Creates a query to get upload meta fields attached to gravity form entries.

Parameters

NameTypeDefaultDescription
$tablestringUploads meta table name.
$wherearrayArray of where statements for all tables.
$uploads_dataarray[]Initiation variable.

Returns

  • string

Since: 1.0.0

Source: src/Import.php:492

import_lock_check()

public function import_lock_check( $chunk )

Checks if import lock is required.

Parameters

NameTypeDefaultDescription
$chunkstring

Returns

  • void

Throws

  • Exception

Since: 1.0.0

Source: src/Import.php:614

submissions_block_check()

public function submissions_block_check()

Check if Gravity Forms is currently upgrading the database.

Returns

  • void

Throws

  • Exception

Since: 1.0.0

Source: src/Import.php:651

ajax_routes()

public function ajax_routes( $routes )

Imports the data.

First, it will import the dump file in chunks. Then it will setup the data for insertion into real tables.

Parameters

NameTypeDefaultDescription
$routesarraySetting up routes for Foundation.

Returns

  • array

Since: 1.0.0

Source: src/Import.php:671

cancel_import()

public function cancel_import()

Cancels the crashed import request.

Returns

  • void

Source: src/Import.php:2647

delete_all_temp_tables()

public function delete_all_temp_tables()

Deletes all migration temporary tables.

Returns

  • void

Since: 1.0.0

Source: src/Import.php:2711

remove_ansi_quotes()

public function remove_ansi_quotes( $string )

Removes ANSI quotes from a given string and replaces them with backticks.

Parameters

NameTypeDefaultDescription
$stringstringString to remove ANSI quotes from.

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2737

convert_to_temp_query()

public function convert_to_temp_query( $query, $export_db_prefix )

Converts a query to run on temporary tables.

Parameters

NameTypeDefaultDescription
$querystringSQL query.
$export_db_prefix

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2754

str_replace_first()

public static function str_replace_first( $search, $replace, $string )

Replaces first instance of a string.

Parameters

NameTypeDefaultDescription
$searchstring
$replacestring
$stringstring

Returns

  • string — replaced string.

Since: 1.0.0

Source: src/Import.php:2793

process_import_file()

public function process_import_file( $file_path, $password )

Processes the imported file.

Extract the zip file and return the info.json file.

Parameters

NameTypeDefaultDescription
$file_pathstringZIP File path.
$passwordstringOptional password.

Returns

  • bool | mixed | void

Since: 1.0.0

Source: src/Import.php:2814

update_gravity_forms_gutenberg_blocks()

public function update_gravity_forms_gutenberg_blocks( $content, $old_id, $new_id, $id_type )

Updates the form ID in Gravity Forms Gutenberg blocks, including innerBlocks.

Parameters

NameTypeDefaultDescription
$contentstringPost content to search for form IDs.
$old_idstringThe old form ID to replace.
$new_idstringThe new form ID to set.
$id_type

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2863

update_inner_blocks()

public function update_inner_blocks( &$blocks, $old_id, $new_id, $id_type )

Recursively updates form IDs within innerBlocks.

Parameters

NameTypeDefaultDescription
&$blocksarrayAn array of Gutenberg blocks.
$old_idstringThe old form ID to replace.
$new_idstringThe new form ID to set.
$id_type

Since: 1.0.0

Source: src/Import.php:2885

update_gravity_forms_classic_shortcodes()

public function update_gravity_forms_classic_shortcodes( $content, $old_id, $new_id, $id_type )

Updates the form ID in Gravity Forms classic shortcodes.

Parameters

NameTypeDefaultDescription
$contentstringPost content to search for form IDs.
$old_idstringThe old form ID to replace.
$new_idstringThe new form ID to set.
$id_type

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2917

get_attr_name()

public function get_attr_name( $id_type, $to_sync )

Returns the attribute name.

Parameters

NameTypeDefaultDescription
$id_typestringID type.
$to_syncarrayAttributes to sync.

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2963

update_gravity_forms_ids_in_content()

public function update_gravity_forms_ids_in_content( $content, $old_id, $new_id, $id_type )

Updates the form IDs in Post content (Gutenberg blocks and classic shortcodes).

Parameters

NameTypeDefaultDescription
$contentstringPost content to search for form IDs.
$old_idstringThe old form ID to replace.
$new_idstringThe new form ID to set.
$id_type

Returns

  • string

Since: 1.0.0

Source: src/Import.php:2992

update_gravity_ids_in_array()

public function update_gravity_ids_in_array( $array, $old_id, $new_id, $id_type )

Updates the form IDs in Array (Gutenberg blocks and classic shortcodes).

Parameters

NameTypeDefaultDescription
$arrayarray | stringArray to search for IDs.
$old_idstringThe old ID to replace.
$new_idstringThe new ID to set.
$id_type

Returns

  • array | string

Since: 1.0.0

Source: src/Import.php:3013

update_gravity_post_ids_in_metas()

public function update_gravity_post_ids_in_metas( $updated_post_ids )

Updates the form IDs in Post metas (Gutenberg blocks and classic shortcodes).

Parameters

NameTypeDefaultDescription
$updated_post_idsstringUpdated post ids against old ids.

Returns

  • bool | void

Since: 1.0.0

Source: src/Import.php:3037