Yoast\WP\SEO\Dashboard\Infrastructure\Indexables
Top_Page_Indexable_Collector::get_data
Gets full data for top pages.
Метод класса: Top_Page_Indexable_Collector{}
Хуков нет.
Возвращает
Data_Container. Data about SEO scores of top pages.
Использование
$Top_Page_Indexable_Collector = new Top_Page_Indexable_Collector(); $Top_Page_Indexable_Collector->get_data( $top_pages ): Data_Container;
- $top_pages(Data_Container) (обязательный)
- The top pages.
Код Top_Page_Indexable_Collector::get_data() Top Page Indexable Collector::get data Yoast 27.3
public function get_data( Data_Container $top_pages ): Data_Container {
$top_page_data_container = new Data_Container();
foreach ( $top_pages->get_data() as $top_page ) {
$url = $top_page->get_subject();
$indexable = $this->get_top_page_indexable( $url );
if ( $indexable instanceof Indexable ) {
$seo_score_group = $this->seo_score_groups_repository->get_score_group( $indexable->primary_focus_keyword_score );
$edit_link = $this->get_top_page_edit_link( $indexable );
$top_page_data_container->add_data( new Top_Page_Data( $top_page, $seo_score_group, $edit_link ) );
continue;
}
$seo_score_group = new No_SEO_Score_Group();
$top_page_data_container->add_data( new Top_Page_Data( $top_page, $seo_score_group ) );
}
return $top_page_data_container;
}