article_schema_enhancer = $article_schema_enhancer; $this->person_schema_enhancer = $person_schema_enhancer; } /** * Returns the appropriate schema enhancer based on the schema type. * * @param array $schema_types The types of schema (e.g., 'Article', 'Person'). * * @return Schema_Enhancement_Interface|null The corresponding schema enhancer or null if none exists. */ public function get_enhancer( array $schema_types ): ?Schema_Enhancement_Interface { foreach ( $schema_types as $schema_type_value ) { switch ( $schema_type_value ) { case 'Article': return $this->article_schema_enhancer; case 'Person': return $this->person_schema_enhancer; default: return null; // No enhancer available for the given schema type. } } } }