You are here

public function WidgetDefaults::getInitialParentDefaults in Simple hierarchical select 8

Same name and namespace in other branches
  1. 2.0.x src/WidgetDefaults.php \Drupal\shs\WidgetDefaults::getInitialParentDefaults()

Gets an initial default values array.

Parameters

string $default_value: The default value.

int $cardinality: (optional) The field's cardinality. Defaults to 1.

Return value

array The initial default value array.

Overrides WidgetDefaultsInterface::getInitialParentDefaults

File

src/WidgetDefaults.php, line 40

Class

WidgetDefaults
Helper class for setting default values on SHS widgets.

Namespace

Drupal\shs

Code

public function getInitialParentDefaults($default_value, $cardinality = 1) {
  $parents = [];

  // In case of unlimited(-1) we also need one iteration.
  if ($cardinality < 0) {
    $cardinality = 1;
  }
  for ($i = 1; $i <= $cardinality; $i++) {
    $parents[] = [
      [
        'parent' => 0,
        'defaultValue' => $default_value,
      ],
    ];
  }
  return $parents;
}