whoami7 - Manager
:
/
home
/
dataiclx
/
vielorbe.com
/
wp-content
/
plugins
/
surecart
/
app
/
src
/
Rest
/
Upload File:
files >> //home/dataiclx/vielorbe.com/wp-content/plugins/surecart/app/src/Rest/PriceRestServiceProvider.php
<?php namespace SureCart\Rest; use SureCart\Rest\RestServiceInterface; use SureCart\Controllers\Rest\PricesController; /** * Service provider for Price Rest Requests */ class PriceRestServiceProvider extends RestServiceProvider implements RestServiceInterface { /** * Endpoint. * * @var string */ protected $endpoint = 'prices'; /** * Rest Controller * * @var string */ protected $controller = PricesController::class; /** * 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' => array( 'view', 'edit', 'embed' ), 'readonly' => true, ], 'content' => array( 'description' => esc_html__( 'The content for the object.', 'surecart' ), 'type' => 'string', ), ], ]; return $this->schema; } /** * Get the collection params. * * @return array */ public function get_collection_params() { return [ 'archived' => [ 'description' => esc_html__( 'Whether to get archived products or not.', 'surecart' ), 'type' => 'boolean', ], 'ad_hoc' => [ 'description' => esc_html__( 'Only return prices that allow ad hoc amounts or not.', 'surecart' ), 'type' => 'boolean', ], 'query' => [ 'description' => __( 'The query to be used for full text search of this collection.', 'surecart' ), 'type' => 'string', ], 'ids' => [ 'description' => __( 'Ensure result set excludes specific IDs.', 'surecart' ), 'type' => 'array', 'items' => [ 'type' => 'string', ], 'default' => [], ], 'product_ids' => [ 'description' => __( 'Only return objects that belong to the given products.', 'surecart' ), 'type' => 'array', 'items' => [ 'type' => 'string', ], 'default' => [], ], 'page' => [ 'description' => esc_html__( 'The page of items you want returned.', 'surecart' ), 'type' => 'integer', ], 'per_page' => [ 'description' => esc_html__( 'A limit on the number of items to be returned, between 1 and 100.', 'surecart' ), 'type' => 'integer', ], ]; } /** * Anyone can get a specific price. * * @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 true; } /** * Who can list prices * * @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 ) { if ( $request['archived'] ) { return current_user_can( 'edit_sc_prices' ); } return true; } /** * Create model. * * @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( 'publish_sc_prices' ); } /** * Update model. * * @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( 'edit_sc_prices' ); } /** * Delete model. * * @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( 'delete_sc_prices' ); } }
Copyright ©2021 || Defacer Indonesia