diff --git a/core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php b/core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php index c616741a5cc8f17c731540febc76fa2ec51c1393..ca8dec75903cac2674ee3a0fb4e20fad2f63a42a 100644 --- a/core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php +++ b/core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php @@ -25,4 +25,11 @@ public function getOrderBy() { return $this->definition['orderby'] ?? NULL; } + /** + * {@inheritdoc} + */ + public function getDataType() { + return 'sequence'; + } + } diff --git a/core/tests/Drupal/KernelTests/Config/TypedConfigTest.php b/core/tests/Drupal/KernelTests/Config/TypedConfigTest.php index 448a87c9ef2b0937b79be233538ba7432eece883..cba4867947ecba06c6c6f32b7271ae9058b94393 100644 --- a/core/tests/Drupal/KernelTests/Config/TypedConfigTest.php +++ b/core/tests/Drupal/KernelTests/Config/TypedConfigTest.php @@ -2,6 +2,7 @@ namespace Drupal\KernelTests\Config; +use Drupal\Core\Config\Schema\Sequence; use Drupal\Core\Config\Schema\SequenceDataDefinition; use Drupal\Core\Config\Schema\TypedConfigInterface; use Drupal\Core\TypedData\ComplexDataDefinitionInterface; @@ -73,6 +74,9 @@ public function testTypedDataAPI() { // Test accessing sequences. $sequence = $typed_config->get('giraffe'); /** @var \Drupal\Core\TypedData\ListInterface $sequence */ + $this->assertInstanceOf(SequenceDataDefinition::class, $sequence->getDataDefinition()); + $this->assertSame(Sequence::class, $sequence->getDataDefinition()->getClass()); + $this->assertSame('sequence', $sequence->getDataDefinition()->getDataType()); $this->assertInstanceOf(ComplexDataInterface::class, $sequence); $this->assertInstanceOf(StringInterface::class, $sequence->get('hum1')); $this->assertEquals('hum1', $sequence->get('hum1')->getValue());