diff --git a/packages/framework/src/Framework/Features/Metadata/MetadataBag.php b/packages/framework/src/Framework/Features/Metadata/MetadataBag.php index 5d0c2aa40d6..ff8a036d516 100644 --- a/packages/framework/src/Framework/Features/Metadata/MetadataBag.php +++ b/packages/framework/src/Framework/Features/Metadata/MetadataBag.php @@ -54,19 +54,12 @@ public function get(): array public function add(MetadataElementContract|string $element): static { - if ($element instanceof LinkElement) { - return $this->addElement('links', $element); - } - - if ($element instanceof MetadataElement) { - return $this->addElement('metadata', $element); - } - - if ($element instanceof OpenGraphElement) { - return $this->addElement('properties', $element); - } - - return $this->addGenericElement((string) $element); + return match (true) { + $element instanceof LinkElement => $this->addElement('links', $element), + $element instanceof MetadataElement => $this->addElement('metadata', $element), + $element instanceof OpenGraphElement => $this->addElement('properties', $element), + default => $this->addGenericElement((string) $element), + }; } protected function addElement(string $type, MetadataElementContract $element): static