You are here

private function ConditionForm::generateItemWeight in Business Rules 8

Same name and namespace in other branches
  1. 2.x src/Form/ConditionForm.php \Drupal\business_rules\Form\ConditionForm::generateItemWeight()

Generate the item weight.

Parameters

string $settings_type: The settings type: success|fail.

int $weight: The weight.

Return value

int The generated weight

1 call to ConditionForm::generateItemWeight()
ConditionForm::formItems in src/Form/ConditionForm.php
Provide the form fields for add Business Rule's Items.

File

src/Form/ConditionForm.php, line 309

Class

ConditionForm
Class ConditionForm.

Namespace

Drupal\business_rules\Form

Code

private function generateItemWeight($settings_type, $weight) {
  if (!isset($this->usedWeight[$settings_type])) {
    $this->usedWeight[$settings_type][] = $weight;
    return $weight;
  }
  if (!in_array($weight, $this->usedWeight[$settings_type])) {
    $this->usedWeight[$settings_type][] = $weight;
    return $weight;
  }
  else {
    $weight++;
    return $this
      ->generateItemWeight($settings_type, $weight);
  }
}