FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
app
/
src
/
Rest
Edit File: ShippingZoneRestServiceProvider.php
<?php namespace SureCart\Rest; use SureCart\Controllers\Rest\ShippingZoneController; use SureCart\Rest\RestServiceInterface; /** * Service provider for Shipping Zone Rest Requests */ class ShippingZoneRestServiceProvider extends RestServiceProvider implements RestServiceInterface { /** * Endpoint. * * @var string */ protected $endpoint = 'shipping_zones'; /** * Rest Controller * * @var string */ protected $controller = ShippingZoneController::class; /** * Methods allowed for the model. * * @var array */ protected $methods = [ 'index', 'find','edit','create','delete' ]; /** * Get our sample schema for a post. * * @return array The sample schema for a post */ public function get_item_schema() { if ( $this->schema ) { // Since WordPress 5.3, the schema can be cached in the $schema property. return $this->schema; } $this->schema = [ // This tells the spec of JSON Schema we are using which is draft 4. '$schema' => 'http://json-schema.org/draft-04/schema#', // The title property marks the identity of the resource. 'title' => $this->endpoint, 'type' => 'object', // In JSON Schema you can specify object properties in the properties attribute. 'properties' => [ 'id' => [ 'description' => esc_html__( 'Unique identifier for the object.', 'surecart' ), 'type' => 'string', 'context' => [ 'view', 'edit', 'embed' ], 'readonly' => true, ], ], ]; return $this->schema; } /** * Retrieve permissions. * * @param \WP_REST_Request $request Full details about the request. * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise. */ public function get_item_permissions_check( $request ) { return current_user_can( 'manage_sc_shop_settings' ); } /** * List permissions. * * @param \WP_REST_Request $request Full details about the request. * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise. */ public function get_items_permissions_check( $request ) { return current_user_can( 'manage_sc_shop_settings', $request->get_params() ); } /** * Create permissions * * @param \WP_REST_Request $request Full details about the request. * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise. */ public function create_item_permissions_check( $request ) { return current_user_can( 'manage_sc_shop_settings' ); } /** * Update permissions. * * @param \WP_REST_Request $request Full details about the request. * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise. */ public function update_item_permissions_check( $request ) { return current_user_can( 'manage_sc_shop_settings',$request->get_params() ); } /** * Delete permissions * * @param \WP_REST_Request $request Full details about the request. * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise. */ public function delete_item_permissions_check( $request ) { return current_user_can( 'manage_sc_shop_settings' ); } }
Save
Back