diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItem.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItem.php index b8df4b2..5efe7ac 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItem.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItem.php @@ -2,7 +2,7 @@ /** * @file - * Contains \Drupal\Core\Entity\Plugin\Field\FieldType\StringItem. + * Contains \Drupal\Core\Field\Plugin\Field\FieldType\StringItem. */ namespace Drupal\Core\Field\Plugin\Field\FieldType; diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UuidItem.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UuidItem.php index 147c3fd..f9e9869 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UuidItem.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/UuidItem.php @@ -2,7 +2,7 @@ /** * @file - * Contains \Drupal\Core\Entity\Plugin\Field\FieldType\UuidItem. + * Contains \Drupal\Core\Field\Plugin\Field\FieldType\UuidItem. */ namespace Drupal\Core\Field\Plugin\Field\FieldType; @@ -16,12 +16,10 @@ * id = "uuid", * label = @Translation("UUID"), * description = @Translation("An entity field containing a UUID."), - * configurable = FALSE, - * constraints = { - * "ComplexData" = { - * "value" = {"Length" = {"max" = 128}} - * } - * } + * settings = { + * "max_length" = "128" + * }, + * configurable = FALSE * ) */ class UuidItem extends StringItem { diff --git a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItem.php b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItem.php index 9157ee8..1483222 100644 --- a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItem.php +++ b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItem.php @@ -54,27 +54,6 @@ public static function schema(FieldDefinitionInterface $field_definition) { /** * {@inheritdoc} */ - public function getConstraints() { - $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); - $constraints = parent::getConstraints(); - - if ($max_length = $this->getFieldSetting('max_length')) { - $constraints[] = $constraint_manager->create('ComplexData', array( - 'value' => array( - 'Length' => array( - 'max' => $max_length, - 'maxMessage' => t('%name: the text may not be longer than @max characters.', array('%name' => $this->getFieldDefinition()->getLabel(), '@max' => $max_length)), - ) - ), - )); - } - - return $constraints; - } - - /** - * {@inheritdoc} - */ public function settingsForm(array $form, array &$form_state, $has_data) { $element = array(); diff --git a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItemBase.php b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItemBase.php index 90d86c2..37c53e8 100644 --- a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItemBase.php +++ b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextItemBase.php @@ -7,14 +7,15 @@ namespace Drupal\text\Plugin\Field\FieldType; -use Drupal\Core\Field\ConfigFieldItemBase; +use Drupal\Core\Field\ConfigFieldItemInterface; +use Drupal\Core\Field\Plugin\Field\FieldType\StringItem; use Drupal\Core\Field\PrepareCacheInterface; use Drupal\Core\TypedData\DataDefinition; /** * Base class for 'text' configurable field types. */ -abstract class TextItemBase extends ConfigFieldItemBase implements PrepareCacheInterface { +abstract class TextItemBase extends StringItem implements ConfigFieldItemInterface, PrepareCacheInterface { /** * Definitions of the contained properties. @@ -101,4 +102,11 @@ public function onChange($property_name) { } } + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, array &$form_state, $has_data) { + return array(); + } + } diff --git a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextLongItem.php b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextLongItem.php index 7e378fc..e27a477 100644 --- a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextLongItem.php +++ b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextLongItem.php @@ -67,4 +67,9 @@ public function instanceSettingsForm(array $form, array &$form_state) { return $element; } + /** + * {@inheritdoc} + */ + public function getConstraints() {} + } diff --git a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextWithSummaryItem.php b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextWithSummaryItem.php index 36df950..fec7d3c 100644 --- a/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextWithSummaryItem.php +++ b/core/modules/text/lib/Drupal/text/Plugin/Field/FieldType/TextWithSummaryItem.php @@ -116,4 +116,9 @@ public function instanceSettingsForm(array $form, array &$form_state) { return $element; } + /** + * {@inheritdoc} + */ + public function getConstraints() {} + }