34 lines
641 B
PHP
34 lines
641 B
PHP
<?php
|
|
/**
|
|
* Base class for all REST API controllers.
|
|
*/
|
|
|
|
namespace StringLocator\Base;
|
|
|
|
use StringLocator\String_Locator;
|
|
|
|
/**
|
|
* Base REST class.
|
|
*/
|
|
class REST extends \WP_REST_Controller {
|
|
|
|
protected $namespace = 'string-locator/v1';
|
|
|
|
/**
|
|
* Class constructor.
|
|
*/
|
|
public function __construct() {
|
|
add_action( 'rest_api_init', array( $this, 'register_rest_route' ) );
|
|
}
|
|
|
|
/**
|
|
* Generic helper function to check if the current user
|
|
* meets the minimum access requirements of the plugin.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function permission_callback() {
|
|
return current_user_can( String_Locator::$default_capability );
|
|
}
|
|
|
|
}
|