src/ConfigInspectorManager.php | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/ConfigInspectorManager.php b/src/ConfigInspectorManager.php index 33d35d9..5d660a9 100644 --- a/src/ConfigInspectorManager.php +++ b/src/ConfigInspectorManager.php @@ -10,10 +10,9 @@ use Drupal\Core\Config\Schema\Element; use Drupal\Core\Config\Schema\SchemaCheckTrait; use Drupal\Core\TypedData\PrimitiveInterface; use Drupal\Core\TypedData\TraversableTypedDataInterface; -use Drupal\Core\TypedData\Type\BinaryInterface; -use Drupal\Core\TypedData\Type\FloatInterface; -use Drupal\Core\TypedData\Type\IntegerInterface; -use Drupal\Core\TypedData\Type\StringInterface; +use Drupal\Core\TypedData\Type\DateTimeInterface; +use Drupal\Core\TypedData\Type\DurationInterface; +use Drupal\Core\TypedData\Type\UriInterface; use Drupal\Core\TypedData\TypedDataInterface; use Drupal\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraint; use Symfony\Component\Validator\ConstraintViolationListInterface; @@ -226,11 +225,9 @@ class ConfigInspectorManager { // @see \Drupal\Core\TypedData\TypedDataManager::getDefaultConstraints() if (count($constraints) === 1 && $constraints[0] instanceof PrimitiveTypeConstraint - && ( - is_a($typed_data->getDataDefinition()->getClass(), StringInterface::class, TRUE) - || is_a($typed_data->getDataDefinition()->getClass(), IntegerInterface::class, TRUE) - || is_a($typed_data->getDataDefinition()->getClass(), FloatInterface::class, TRUE) - || is_a($typed_data->getDataDefinition()->getClass(), BinaryInterface::class, TRUE) + && (!is_a($typed_data->getDataDefinition()->getClass(), UriInterface::class, TRUE) + && !is_a($typed_data->getDataDefinition()->getClass(), DateTimeInterface::class, TRUE) + && !is_a($typed_data->getDataDefinition()->getClass(), DurationInterface::class, TRUE) ) ) { return FALSE;