'identifier_first', 'fallback' => 'title_search', ]; } public function getStatus(): string { return 'active'; } public function supportsIdentifier(string $identifierType): bool { return in_array(strtoupper(trim($identifierType)), $this->getSupportedIdentifiers(), true); } public function supportsProductType(string $productType): bool { $normalized = strtolower(trim($productType)); if ($normalized === '') { return true; } return in_array($normalized, $this->getSupportedProductTypes(), true); } }