Automattic\WooCommerce\Internal\Admin\Settings
PaymentsRestController::add_provider_links()
Add links to providers list items.
Метод класса: PaymentsRestController{}
Хуков нет.
Возвращает
Массив
. The providers list with added links.
Использование
// private - только в коде основоного (родительского) класса $result = $this->add_provider_links( $providers ): array;
- $providers(массив) (обязательный)
- The providers list.
Код PaymentsRestController::add_provider_links() PaymentsRestController::add provider links WC 9.6.1
private function add_provider_links( array $providers ): array { foreach ( $providers as $key => $provider ) { if ( empty( $provider['_links'] ) ) { $providers[ $key ]['_links'] = array(); } // If this is a suggestion, add a link to hide it. if ( ! empty( $provider['_type'] ) && PaymentProviders::TYPE_SUGGESTION === $provider['_type'] && ! empty( $provider['_suggestion_id'] ) ) { $providers[ $key ]['_links']['hide'] = array( 'href' => rest_url( sprintf( '/%s/%s/suggestion/%s/hide', $this->route_namespace, $this->rest_base, $provider['_suggestion_id'] ) ), ); } // If we have an incentive, add a link to dismiss it. if ( ! empty( $provider['_incentive'] ) && ! empty( $provider['_suggestion_id'] ) ) { if ( empty( $provider['_incentive']['_links'] ) ) { $providers[ $key ]['_incentive']['_links'] = array(); } $providers[ $key ]['_incentive']['_links']['dismiss'] = array( 'href' => rest_url( sprintf( '/%s/%s/suggestion/%s/incentive/%s/dismiss', $this->route_namespace, $this->rest_base, $provider['_suggestion_id'], $provider['_incentive']['id'] ) ), ); } } return $providers; }