Yoast\WP\SEO\Schema_Aggregator\Infrastructure
Filtering_Strategy_Factory{}
Factory for creating filtering strategy instances.
Хуки из класса
Использование
$Filtering_Strategy_Factory = new Filtering_Strategy_Factory(); // use class methods
Методы
- public create()
Код Filtering_Strategy_Factory{} Filtering Strategy Factory{} Yoast 28.4
class Filtering_Strategy_Factory {
/**
* Creates an instance of the filtering strategy.
*
* @return Filtering_Strategy_Interface The filtering strategy instance.
*/
public function create(): Filtering_Strategy_Interface {
$base_map_loader = new Base_Map_Loader();
$map_loader = new Filtered_Map_Loader( $base_map_loader );
$elements_context_map_repository = new Elements_Context_Map_Repository( $map_loader );
$default_filter = new Default_Filter( $elements_context_map_repository );
$filtering_strategy = \apply_filters( 'wpseo_schema_aggregator_filtering_strategy', $default_filter );
if ( $filtering_strategy instanceof Filtering_Strategy_Interface ) {
return $filtering_strategy;
}
return $default_filter;
}
}