TemplateController.php (1271B)
1 <?php 2 /** 3 * Controls Http requests 4 */ 5 6 namespace Extendify\ExtendifySdk\Controllers; 7 8 use Extendify\ExtendifySdk\Http; 9 10 if (!defined('ABSPATH')) { 11 die('No direct access.'); 12 } 13 14 /** 15 * The controller for dealing with templates 16 */ 17 class TemplateController 18 { 19 20 /** 21 * Return info about a template 22 * 23 * @param \WP_REST_Request $request - The request. 24 * @return WP_REST_Response|WP_Error 25 */ 26 public static function index($request) 27 { 28 $response = Http::post('/airtable-data', $request->get_params()); 29 return new \WP_REST_Response($response); 30 } 31 32 /** 33 * Get related templates 34 * 35 * @param \WP_REST_Request $request - The request. 36 * @return WP_REST_Response|WP_Error 37 */ 38 public static function related($request) 39 { 40 $response = Http::post('/templates/related', $request->get_params()); 41 return new \WP_REST_Response($response); 42 } 43 44 /** 45 * Send data about a specific template 46 * 47 * @param \WP_REST_Request $request - The request. 48 * @return WP_REST_Response|WP_Error 49 */ 50 public static function ping($request) 51 { 52 $response = Http::post('/airtable-data', $request->get_params()); 53 return new \WP_REST_Response($response); 54 } 55 }