summaryrefslogtreecommitdiffstatshomepage
path: root/core/modules/field
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/field')
-rw-r--r--core/modules/field/tests/modules/field_third_party_test/src/Hook/FieldThirdPartyTestHooks.php45
-rw-r--r--core/modules/field/tests/src/Kernel/Migrate/d6/MigrateFieldInstanceLabelDescriptionTest.php1
2 files changed, 22 insertions, 24 deletions
diff --git a/core/modules/field/tests/modules/field_third_party_test/src/Hook/FieldThirdPartyTestHooks.php b/core/modules/field/tests/modules/field_third_party_test/src/Hook/FieldThirdPartyTestHooks.php
index 369575020135..dd9a4167ba53 100644
--- a/core/modules/field/tests/modules/field_third_party_test/src/Hook/FieldThirdPartyTestHooks.php
+++ b/core/modules/field/tests/modules/field_third_party_test/src/Hook/FieldThirdPartyTestHooks.php
@@ -9,6 +9,9 @@ use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\WidgetInterface;
use Drupal\Core\Hook\Attribute\Hook;
+use Drupal\Core\Render\Element\Number;
+use Drupal\Core\Render\Element\Textfield;
+use Drupal\Core\Render\ElementInfoManagerInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
@@ -18,17 +21,17 @@ class FieldThirdPartyTestHooks {
use StringTranslationTrait;
+ public function __construct(protected ElementInfoManagerInterface $elementInfoManager) {}
+
/**
* Implements hook_field_widget_third_party_settings_form().
*/
#[Hook('field_widget_third_party_settings_form')]
public function fieldWidgetThirdPartySettingsForm(WidgetInterface $plugin, FieldDefinitionInterface $field_definition, $form_mode, $form, FormStateInterface $form_state): array {
- $element['field_test_widget_third_party_settings_form'] = [
- '#type' => 'textfield',
- '#title' => $this->t('3rd party widget settings form'),
- '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_widget_third_party_settings_form'),
- ];
- return $element;
+ $textfield = $this->elementInfoManager->fromClass(Textfield::class);
+ $textfield->title = $this->t('3rd party widget settings form');
+ $textfield->default_value = $plugin->getThirdPartySetting('field_third_party_test', 'field_test_widget_third_party_settings_form');
+ return $textfield->toRenderable('field_test_widget_third_party_settings_form');
}
/**
@@ -36,12 +39,10 @@ class FieldThirdPartyTestHooks {
*/
#[Hook('field_widget_third_party_settings_form')]
public function fieldWidgetThirdPartySettingsFormAdditionalImplementation(WidgetInterface $plugin, FieldDefinitionInterface $field_definition, $form_mode, $form, FormStateInterface $form_state): array {
- $element['second_field_widget_third_party_settings_form'] = [
- '#type' => 'number',
- '#title' => $this->t('Second 3rd party widget settings form'),
- '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'second_field_widget_third_party_settings_form'),
- ];
- return $element;
+ $number = $this->elementInfoManager->fromClass(Number::class);
+ $number->title = $this->t('Second 3rd party widget settings form');
+ $number->default_value = $plugin->getThirdPartySetting('field_third_party_test', 'second_field_widget_third_party_settings_form');
+ return $number->toRenderable('second_field_widget_third_party_settings_form');
}
/**
@@ -57,12 +58,10 @@ class FieldThirdPartyTestHooks {
*/
#[Hook('field_formatter_third_party_settings_form')]
public function fieldFormatterThirdPartySettingsForm(FormatterInterface $plugin, FieldDefinitionInterface $field_definition, $view_mode, $form, FormStateInterface $form_state): array {
- $element['field_test_field_formatter_third_party_settings_form'] = [
- '#type' => 'textfield',
- '#title' => $this->t('3rd party formatter settings form'),
- '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_field_formatter_third_party_settings_form'),
- ];
- return $element;
+ $textfield = $this->elementInfoManager->fromClass(Textfield::class);
+ $textfield->title = $this->t('3rd party formatter settings form');
+ $textfield->default_value = $plugin->getThirdPartySetting('field_third_party_test', 'field_test_field_formatter_third_party_settings_form');
+ return $textfield->toRenderable('field_test_field_formatter_third_party_settings_form');
}
/**
@@ -70,12 +69,10 @@ class FieldThirdPartyTestHooks {
*/
#[Hook('field_formatter_third_party_settings_form')]
public function fieldFormatterThirdPartySettingsFormAdditionalImplementation(FormatterInterface $plugin, FieldDefinitionInterface $field_definition, $view_mode, $form, FormStateInterface $form_state): array {
- $element['second_field_formatter_third_party_settings_form'] = [
- '#type' => 'number',
- '#title' => $this->t('Second 3rd party formatter settings form'),
- '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'second_field_formatter_third_party_settings_form'),
- ];
- return $element;
+ $number = $this->elementInfoManager->fromClass(Number::class);
+ $number->title = $this->t('Second 3rd party formatter settings form');
+ $number->default_value = $plugin->getThirdPartySetting('field_third_party_test', 'second_field_formatter_third_party_settings_form');
+ return $number->toRenderable('second_field_formatter_third_party_settings_form');
}
/**
diff --git a/core/modules/field/tests/src/Kernel/Migrate/d6/MigrateFieldInstanceLabelDescriptionTest.php b/core/modules/field/tests/src/Kernel/Migrate/d6/MigrateFieldInstanceLabelDescriptionTest.php
index ca81ab17602b..20ea2c954b2c 100644
--- a/core/modules/field/tests/src/Kernel/Migrate/d6/MigrateFieldInstanceLabelDescriptionTest.php
+++ b/core/modules/field/tests/src/Kernel/Migrate/d6/MigrateFieldInstanceLabelDescriptionTest.php
@@ -13,6 +13,7 @@ use Drupal\Tests\migrate_drupal\Kernel\d6\MigrateDrupal6TestBase;
* Tests migration of field label and description translations.
*
* @group migrate_drupal_6
+ * @group #slow
*/
class MigrateFieldInstanceLabelDescriptionTest extends MigrateDrupal6TestBase implements MigrateDumpAlterInterface {