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.
File
- tests/
src/ Functional/ UniqueFieldAjaxBase.php, line 392
Class
- UniqueFieldAjaxBase
- The base testing class for unique_field_ajax.
Namespace
Drupal\Tests\unique_field_ajax\FunctionalCode
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;
}