You are here

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_civicrm

Code

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;
}