CMB2::get_field_args PHP Method

get_field_args() public method

Handles determining which type of arguments to pass to CMB2_Field
Since: 2.0.7
public get_field_args ( mixed $field_id, mixed $field_args, mixed $sub_field_id, mixed $field_group ) : array
$field_id mixed Field (or group field) ID
$field_args mixed Array of field arguments
$sub_field_id mixed Sub field ID (if field_group exists)
$field_group mixed If a sub-field, will be the parent group CMB2_Field object
return array Array of CMB2_Field arguments
    public function get_field_args($field_id, $field_args, $sub_field_id, $field_group)
    {
        // Check if group is passed and if fields were added in the old-school fields array
        if ($field_group && ($sub_field_id || 0 === $sub_field_id)) {
            // Update the fields array w/ any modified properties inherited from the group field
            $this->meta_box['fields'][$field_id]['fields'][$sub_field_id] = $field_args;
            return $this->get_default_args($field_args, $field_group);
        }
        if (is_array($field_args)) {
            $this->meta_box['fields'][$field_id] = array_merge($field_args, $this->meta_box['fields'][$field_id]);
        }
        return $this->get_default_args($this->meta_box['fields'][$field_id]);
    }