Skip to content
Snippets Groups Projects

Resolve #3469665 "Prop types tests"

Merged Mikael Meulle requested to merge issue/ui_patterns-3469665:3469665-prop-types-tests into 2.0.x
Files
23
@@ -6,6 +6,7 @@ namespace Drupal\ui_patterns\Plugin\UiPatterns\PropType;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\ui_patterns\Attribute\PropType;
use Drupal\ui_patterns\PropTypeConversionTrait;
use Drupal\ui_patterns\PropTypePluginBase;
/**
@@ -22,10 +23,20 @@ use Drupal\ui_patterns\PropTypePluginBase;
)]
class BooleanPropType extends PropTypePluginBase {
use PropTypeConversionTrait;
/**
* {@inheritdoc}
*/
public static function normalize(mixed $value, ?array $definition = NULL): bool {
if (is_bool($value)) {
return $value;
}
static::convertToScalar($value);
if (is_numeric($value) && is_string($value)) {
$value = (int) $value;
return (bool) $value;
}
return (bool) $value;
}
Loading