Settings::apply_commerce_enabled_conditional( array[] $settings )
Handle setting up dependencies for all of the fields.
Contents
Parameters
- $settings
-
(array[]) (Required) Which settings we are applying conditionals to.
Return
(array[])
Source
File: src/Tickets/Commerce/Settings.php
public function apply_commerce_enabled_conditional( $settings ) {
$validate_if = new Tribe__Field_Conditional( Tickets_Settings::$tickets_commerce_enabled, 'tribe_is_truthy' );
$fieldset_attributes = [
'data-depends' => '#' . Tickets_Settings::$tickets_commerce_enabled . '-input',
'data-condition-is-checked' => '',
];
foreach ( $settings as $key => &$commerce_field ) {
if ( isset( $commerce_field['class'] ) ) {
$commerce_field['class'] .= ' tribe-dependent';
} else {
$commerce_field['class'] = 'tribe-dependent';
}
$commerce_field['fieldset_attributes'] = $fieldset_attributes;
if ( 'checkbox_bool' === $commerce_field['type'] ) {
$commerce_field['fieldset_attributes']['data-dependency-dont-disable'] = '1';
}
$commerce_field['validate_if'] = $validate_if;
}
return $settings;
}
Changelog
| Version | Description |
|---|---|
| 5.1.9 | Introduced. |