LLMS_Form_Templates::get_block( string $field_id, string $location, boolean $reusable )
Retrieve a block array for use in a template
Description Description
Returns a reusable block when $reusable is true or returns a regular block modified by legacy options for the given location when $reusable is false.
Parameters Parameters
- $field_id
-
(string) (Required) The field's identifier as found in the block schema list returned by LLMS_Form_Templates::get_reusable_block_schema().
- $location
-
(string) (Required) Form location. Accepts "checkout", "registration", or "account".
- $reusable
-
(boolean) (Required) Whether or not a reusable block should be retrieved.
Return Return
(array)
Source Source
File: includes/forms/class-llms-form-templates.php
public static function get_block( $field_id, $location, $reusable ) {
if ( $reusable ) {
return self::get_reusable_block( $field_id );
}
$legacy_opt = self::get_legacy_option( $field_id, $location );
// Add a confirm group for email when confirmation is set or for password fields.
$confirm = ( ( 'email' === $field_id && 'yes' === $legacy_opt ) || 'password' === $field_id );
$block_data = self::get_block_data( $field_id, $confirm );
if ( 'hidden' === $legacy_opt ) {
return array();
}
$block = $block_data['block'][0];
if ( in_array( $legacy_opt, array( 'required', 'optional' ), true ) ) {
$block = self::set_required_atts( $block, ( 'required' === $legacy_opt ) );
}
return $block;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.1.0 | Method access set to public. |
| 5.0.0 | Introduced. |