Yoast\WP\SEO\Schema_Aggregator\Application\Enhancement

Schema_Enhancement_Factory::get_enhancerpublicYoast 1.0

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() 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.
		}
	}
}