Yoast\WP\SEO\Dashboard\Infrastructure\Search_Console
Site_Kit_Search_Console_Adapter::parse_response
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() Site Kit Search Console Adapter::parse response Yoast 27.3
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;
}