Yoast\WP\SEO\Schema_Aggregator\Application\Enhancement
Schema_Enhancement_Factory::get_enhancer
Returns the appropriate schema enhancer based on the schema type.
Метод класса: Schema_Enhancement_Factory{}
Хуков нет.
Возвращает
Schema_Enhancement_Interface|null. The corresponding schema enhancer or null if none exists.
Использование
$Schema_Enhancement_Factory = new Schema_Enhancement_Factory(); $Schema_Enhancement_Factory->get_enhancer( $schema_types ): ?Schema_Enhancement_Interface;
- $schema_types(array
) (обязательный) - The types of schema (e.g.,
'Article', 'Person').
Код Schema_Enhancement_Factory::get_enhancer() Schema Enhancement Factory::get enhancer Yoast 27.7
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.
}
}
}