PluginProbe
Code Snippets / 3.10.0
Code Snippets v3.10.0
3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 3.0.1 All 64 releases
code-snippets / php / REST_API / Cloud / Cloud_Collection_REST_Controller.php

Cloud_Collection_REST_Controller.php in Code Snippets 3.10.0, at php/REST_API/Cloud/Cloud_Collection_REST_Controller.php

46 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Code_Snippets\REST_API\Cloud;
4
5 use Code_Snippets\Client\Cloud_API;
6 use Code_Snippets\REST_API\REST_Collection_Controller;
7 use Code_Snippets\REST_API\REST_Controller;
8 use WP_REST_Request;
9
10 /**
11 * Base class for REST API controllers that interface with the Code Snippets Cloud API.
12 *
13 * @package Code_Snippets
14 */
15 abstract class Cloud_Collection_REST_Controller extends REST_Collection_Controller {
16
17 /**
18 * Instance of Cloud API class.
19 *
20 * @var Cloud_API
21 */
22 protected Cloud_API $cloud_api;
23
24 /**
25 * Class constructor.
26 *
27 * @param Cloud_API $cloud_api Cloud API instance.
28 */
29 public function __construct( Cloud_API $cloud_api ) {
30 parent::__construct();
31 $this->cloud_api = $cloud_api;
32 }
33
34 /**
35 * Check the request from Cloud API is valid
36 *
37 * @param WP_REST_Request $request Full data about the request.
38 *
39 * @return bool
40 */
41 public function create_item_permissions_check( $request ): bool {
42 return parent::create_item_permissions_check( $request ) &&
43 $request->get_header( 'Access-Control' ) === $this->cloud_api->get_local_token();
44 }
45 }
46