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 10.3.5
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 dedicated links.
if ( ! empty( $provider['_type'] ) &&
PaymentsProviders::TYPE_SUGGESTION === $provider['_type'] &&
! empty( $provider['_suggestion_id'] )
) {
$providers[ $key ]['_links']['attach'] = array(
'href' => rest_url( sprintf( '/%s/%s/suggestion/%s/attach', $this->route_namespace, $this->rest_base, $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;
}