Yoast\WP\SEO\Dashboard\Infrastructure\Search_Console

Site_Kit_Search_Console_Adapter::parse_response()privateYoast 1.0

Parses a response for a Site Kit API request for Search Analytics.

Метод класса: Site_Kit_Search_Console_Adapter{}

Возвращает

Data_Container. The parsed Site Kit API response.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->parse_response( $response ): Data_Container;
$response(ApiDataRow[]) (обязательный)
The response to parse.

Код Site_Kit_Search_Console_Adapter::parse_response() Yoast 25.1

private function parse_response( array $response ): Data_Container {
	$search_ranking_data_container = new Data_Container();

	foreach ( $response as $ranking ) {

		if ( ! \is_a( $ranking, ApiDataRow::class ) ) {
			throw new Unexpected_Response_Exception();
		}

		/**
		 * Filter: 'wpseo_transform_dashboard_subject_for_testing' - Allows overriding subjects like URLs for the dashboard, to facilitate testing in local environments.
		 *
		 * @param string $url The subject to be transformed.
		 *
		 * @internal
		 */
		$subject = \apply_filters( 'wpseo_transform_dashboard_subject_for_testing', $ranking->getKeys()[0] );

		$search_ranking_data_container->add_data( new Search_Ranking_Data( $ranking->getClicks(), $ranking->getCtr(), $ranking->getImpressions(), $ranking->getPosition(), $subject ) );
	}

	return $search_ranking_data_container;
}