service_schemas_store = $service_schemas_store; } public function get() { return new WP_REST_Response( array( 'success' => true, 'storeOptions' => $this->settings_store->get_store_options(), 'formSchema' => array( 'custom' => $this->service_schemas_store->get_packages_schema(), 'predefined' => $this->service_schemas_store->get_predefined_packages_schema() ), 'formData' => array( 'custom' => $this->settings_store->get_packages(), 'predefined' => $this->settings_store->get_predefined_packages() ) ), 200 ); } public function post( $request ) { $packages = $request->get_json_params(); $this->settings_store->update_packages( $packages[ 'custom' ] ); $this->settings_store->update_predefined_packages( $packages[ 'predefined' ] ); return new WP_REST_Response( array( 'success' => true ), 200 ); } }