LLMS_Forms::get_field_by( array[] $fields, string $key, mixed $val, string $return = 'field' )
Retrieve a field item from a list of fields by a key/value pair.
Parameters Parameters
- $fields
-
(array[]) (Required) List of LifterLMS Form Fields.
- $key
-
(string) (Required) Setting key to search for.
- $val
-
(mixed) (Required) Setting valued to search for.
- $return
-
(string) (Optional) Determine the return value. Use "field" to return the field settings array. Use "index" to return the index of the field in the $fields array.
Default value: 'field'
Return Return
(array|int|false) false
when the field isn't found in $fields, otherwise returns the field settings as an array when $return
is "field". Otherwise returns the field's index as an int.
Source Source
File: includes/forms/class-llms-forms.php
public function get_field_by( $fields, $key, $val, $return = 'field' ) { foreach ( $fields as $index => $field ) { if ( isset( $field[ $key ] ) && $val === $field[ $key ] ) { return 'field' === $return ? $field : $index; } } return false; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |