Yoast\WP\SEO\Dashboard\Infrastructure\Indexables

Top_Page_Indexable_Collector::get_data()publicYoast 1.0

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() Yoast 25.1

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_seo_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;
}