Styling fix
This commit is contained in:
parent
7ae6f3e584
commit
c3ad996eb2
|
@ -1,17 +1,17 @@
|
|||
<?php
|
||||
|
||||
$filters = get_option( WCA_Test_Helper_Rest_Api_Filters::WC_ADMIN_TEST_HELPER_REST_API_FILTER_OPTION );
|
||||
$filters = get_option(WCA_Test_Helper_Rest_Api_Filters::WC_ADMIN_TEST_HELPER_REST_API_FILTER_OPTION);
|
||||
|
||||
function array_dot_set( &$array, $key, $value ) {
|
||||
if ( is_null( $key ) ) {
|
||||
return $array = $value;
|
||||
}
|
||||
|
||||
$keys = explode( '.', $key );
|
||||
$keys = explode('.', $key);
|
||||
|
||||
while ( count( $keys ) > 1 ) {
|
||||
$key = array_shift( $keys );
|
||||
if (! isset( $array[$key] ) || ! is_array( $array[$key]) ) {
|
||||
while ( count($keys) > 1 ) {
|
||||
$key = array_shift($keys);
|
||||
if (! isset($array[$key]) || ! is_array($array[$key]) ) {
|
||||
$array[$key] = [];
|
||||
}
|
||||
$array = &$array[$key];
|
||||
|
@ -23,25 +23,27 @@ function array_dot_set( &$array, $key, $value ) {
|
|||
|
||||
add_filter(
|
||||
'rest_request_after_callbacks',
|
||||
function( $response, array $handler, \WP_REST_Request $request ) use ( $filters ) {
|
||||
if ( ! $response instanceof \WP_REST_Response ) {
|
||||
function ( $response, array $handler, \WP_REST_Request $request ) use ( $filters ) {
|
||||
if (! $response instanceof \WP_REST_Response ) {
|
||||
return $response;
|
||||
}
|
||||
$route = $request->get_route();
|
||||
$filters = array_filter( $filters, function( $filter ) use ( $request, $route ) {
|
||||
if ( $filter['enabled'] && $filter['endpoint'] == $route ) {
|
||||
$filters = array_filter(
|
||||
$filters, function ( $filter ) use ( $request, $route ) {
|
||||
if ($filter['enabled'] && $filter['endpoint'] == $route ) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
$data = $response->get_data();
|
||||
|
||||
foreach ( $filters as $filter ) {
|
||||
array_dot_set( $data, $filter['dot_notation'], $filter['replacement'] );
|
||||
array_dot_set($data, $filter['dot_notation'], $filter['replacement']);
|
||||
}
|
||||
|
||||
$response->set_data( $data );
|
||||
$response->set_data($data);
|
||||
|
||||
return $response;
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue