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