42 lines
1008 B
PHP
42 lines
1008 B
PHP
<?php
|
|
namespace FileBird\Rest;
|
|
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
use FileBird\Controller\SettingController;
|
|
|
|
class SettingApi {
|
|
private $controller;
|
|
|
|
public function register_rest_routes() {
|
|
$this->controller = new SettingController();
|
|
|
|
register_rest_route(
|
|
NJFB_REST_URL,
|
|
'set-settings',
|
|
array(
|
|
'methods' => \WP_REST_Server::CREATABLE,
|
|
'callback' => array( $this->controller, 'setSettings' ),
|
|
'permission_callback' => array( $this, 'permission_callback' ),
|
|
)
|
|
);
|
|
|
|
register_rest_route(
|
|
NJFB_REST_URL,
|
|
'set-user-settings',
|
|
array(
|
|
'methods' => \WP_REST_Server::CREATABLE,
|
|
'callback' => array( $this->controller, 'setUserSettings' ),
|
|
'permission_callback' => array( $this, 'permission_user_callback' ),
|
|
)
|
|
);
|
|
}
|
|
|
|
public function permission_user_callback() {
|
|
return current_user_can( 'upload_files' );
|
|
}
|
|
|
|
public function permission_callback() {
|
|
return current_user_can( 'manage_options' );
|
|
}
|
|
} |