You are here

protected function UniqueFieldAjaxBase::createUpdateFieldData in Unique field ajax 2.x

Helper method to create custom update edit data for fields.

Parameters

string $fieldName: Field name.

string $value: Field value.

string $effect: Type of field.

string|null $language: Optional language settings.

string|null $title: Optional language title otherwise will be randomly generated.

string|null $body: Optional language body otherwise will be randomly generated.

Return value

string[] Edit data formatted for submit.

7 calls to UniqueFieldAjaxBase::createUpdateFieldData()
UniqueFieldAjaxLanguageTest::testUniqueFieldPerLang in tests/src/Functional/UniqueFieldAjaxLanguageTest.php
Tests unique field per language.
UniqueFieldAjaxTest::testUniqueFieldAllowsSavingSameField in tests/src/Functional/UniqueFieldAjaxTest.php
Test if field unique is enabled you can still save the same node.
UniqueFieldAjaxTest::testUniqueFieldCustomMessage in tests/src/Functional/UniqueFieldAjaxTest.php
Tests unique field custom message.
UniqueFieldAjaxTest::testUniqueFieldCustomMessageWithLabelToken in tests/src/Functional/UniqueFieldAjaxTest.php
Tests unique field custom message with an added label token.
UniqueFieldAjaxTest::testUniqueFieldCustomMessageWithLinkToken in tests/src/Functional/UniqueFieldAjaxTest.php
Tests unique field custom message with an added link token.

... See full list

File

tests/src/Functional/UniqueFieldAjaxBase.php, line 392

Class

UniqueFieldAjaxBase
The base testing class for unique_field_ajax.

Namespace

Drupal\Tests\unique_field_ajax\Functional

Code

protected function createUpdateFieldData(string $fieldName, string $value, string $effect, string $language = NULL, string $title = NULL, string $body = NULL) : array {
  $return = $this
    ->createBasicUpdateData($title, $body);
  $return["{$fieldName}[0][{$effect}]"] = $this
    ->createRandomData($value);
  if ($language) {
    $return['langcode[0][value]'] = $language;
  }
  return $return;
}