function WebformCivicrmBase::getDefaults in Webform CiviCRM Integration 8.5
Returns a default value for a component.
Parameters
object $node:
Return value
array
1 call to WebformCivicrmBase::getDefaults()
- WebformCivicrmPreProcess::alterForm in src/
WebformCivicrmPreProcess.php - Alter front-end of webforms: Called by hook_form_alter() when rendering a civicrm-enabled webform Add custom prefix. Display messages. Block users who should not have access. Set webform default values.
File
- src/
WebformCivicrmBase.php, line 863 - Front-end form handler base class.
Class
- WebformCivicrmBase
- Class WebformCivicrmBase
Namespace
Drupal\webform_civicrmCode
function getDefaults() {
$defaults = [];
$elements = $this->node
->getElementsDecodedAndFlattened();
foreach ($elements as $comp) {
if (!empty($comp['#default_value'])) {
$key = str_replace('_', '-', $comp['#form_key']);
$defaults[$key] = $comp['#type'] == 'date' ? date('Y-m-d', strtotime($comp['#default_value'])) : $comp['#default_value'];
}
}
return $defaults;
}