Skip to content

Commit e69ef03

Browse files
authored
Merge pull request #59 from OpenWebconcept/feature/AS-21249
Added default values to REST API endpoint and flush cache when saving…
2 parents 90b99e4 + 31198ca commit e69ef03

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/admin/class-admin.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ private function __construct() {
6262
add_filter( 'manage_owc_ok_datalayer_posts_columns', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'manage_datalayer_posts_columns' ] );
6363

6464
add_action( 'save_post', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_cache_for_specific_endpoints' ], 10, 1 );
65+
66+
// Trigger save options for OpenKaarten base settings to flush the cache.
67+
add_action( 'add_option_openkaarten_base_default_lat', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
68+
add_action( 'update_option_openkaarten_base_default_lat', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
69+
add_action( 'add_option_openkaarten_base_default_lng', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
70+
add_action( 'update_option_openkaarten_base_default_lng', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
71+
add_action( 'add_option_openkaarten_base_default_zoom', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
72+
add_action( 'update_option_openkaarten_base_default_zoom', [ 'Openkaarten_Base_Plugin\Admin\Admin', 'flush_openkaarten_datasets_cache' ] );
6573
}
6674

6775
/**
@@ -509,4 +517,13 @@ public static function flush_cache_for_specific_endpoints( $post_id = null ) {
509517
break;
510518
}
511519
}
520+
521+
/**
522+
* Flush the OpenKaarten base settings cache.
523+
*
524+
* @return void
525+
*/
526+
public static function flush_openkaarten_datasets_cache() {
527+
Caching::get_instance()->delete_cache_by_endpoint( '%/owc/openkaarten/v1/datasets', Caching::FLUSH_LOOSE, true );
528+
}
512529
}

src/rest_api/class-openkaarten-controller.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,9 +247,9 @@ public function get_items( $request ) {
247247
$response = [
248248
'type' => 'DatasetCollection',
249249
'settings' => [
250-
'default_lat' => get_option( 'openkaarten_base_default_lat' ),
251-
'default_lng' => get_option( 'openkaarten_base_default_lng' ),
252-
'default_zoom' => get_option( 'openkaarten_base_default_zoom' ),
250+
'default_lat' => get_option( 'openkaarten_base_default_lat', 52.0 ),
251+
'default_lng' => get_option( 'openkaarten_base_default_lng', 4.75 ),
252+
'default_zoom' => get_option( 'openkaarten_base_default_zoom', 8 ),
253253
],
254254
'datasets' => $posts,
255255
'pagination' => [

0 commit comments

Comments
 (0)