Skip to main content

Gravity_Forms\Gravity_Forms\Abilities\GF_Abilities_Handler_System

Handles system ability callbacks.

Since: 3.1.0

Source: includes/abilities/handlers/class-gf-abilities-handler-system.php:10

Details

  • Kind: class
  • Namespace: Gravity_Forms\Gravity_Forms\Abilities

Methods

MethodDescription
get_system_info()Get system information.
list_field_types()List available field types.
get_compound_field_inputs()Get default input structures for compound field types.

Method Reference

get_system_info()

public static function get_system_info( $input=[] )

Get system information.

Parameters

NameTypeDefaultDescription
$inputarray[]The ability input.

Returns

  • array

Since: 3.1.0

Source: includes/abilities/handlers/class-gf-abilities-handler-system.php:21

list_field_types()

public static function list_field_types( $input=[] )

List available field types.

Parameters

NameTypeDefaultDescription
$inputarray[]The ability input.

Returns

  • array

Since: 3.1.0

Source: includes/abilities/handlers/class-gf-abilities-handler-system.php:78

get_compound_field_inputs()

public static function get_compound_field_inputs()

Get default input structures for compound field types.

Compound fields (name, address, time, etc.) store values across multiple sub-inputs. When a field has ID=1, its sub-inputs use IDs like 1.3, 1.6, etc. For form submission, these map to input names: input_1.3, input_1.6.

The ID values here use a placeholder prefix that gets replaced by the actual field ID.

This method is public static because it is shared across handlers — the forms handler uses it in prepare_compound_fields() to auto-populate inputs for API-created compound fields.

Returns

  • array — Keyed by field type slug.

Since: 3.1.0

Source: includes/abilities/handlers/class-gf-abilities-handler-system.php:167