WP Rest API WP Rest Response возвращает двойные кавычки (один символ) вместо null при вызове метода класса
Делаю апи при помощи плагина WP Rest API. Столкнулся с такой проблемой. Допустим у меня есть функция
function foo(){
...
return new WP_REST_Response(null, 400);
}
если её вызывать как обычную функцию - все нормально, апи возвращает пустой ответ (content length = 0) и статус 400. Однако стоит мне вставить эту же функцию в класс и апи почему то вставляет в ответ 1 символ двойных кавычек (content length = 1). В чем может быть причина и как от этого можно избавиться?
Код класса
class pdbcPlugin_Model {
/*
Constructor
*/
public function __construct() {
$this->pdbc_table_management_install();
$this->pdbc_table_users_install(); //функции для создания таблиц в бд
}
public function pdbc_create_user(WP_REST_Request $request){
global $wpdb;
$managementLogin=$request->get_param('managementLogin');
$managementPassword=$request->get_param('managementPassword');
$table_name = $wpdb->prefix . "management";
if (empty($managementLogin) or empty($managementPassword)){
return new WP_REST_Response(null, 400);
} else {
$rowcount = $wpdb->get_var("SELECT COUNT(*) FROM $table_name WHERE managementLogin = '$managementLogin' AND managementPassword = '$managementPassword' ");
if($rowcount==1){
$name=esc_sql($request->get_param('name'));
$email=esc_sql($request->get_param('email'));
$lastName=esc_sql($request->get_param('lastName'));
$password=esc_sql($request->get_param('password'));
$isPrivate=esc_sql($request->get_param('isPrivate'));
$isEnable=esc_sql($request->get_param('isEnable'));
if ( (empty($name)) or (empty($email)) or (empty($lastName)) or (empty($password)) or (!isset($isPrivate)) or (!isset($isEnable))){
return new WP_REST_Response(null, 400);
}else{
$table_name = $wpdb->prefix . "projectusers";
$rowcount = $wpdb->get_var("SELECT COUNT(*) FROM $table_name WHERE email = '$email'");
if($rowcount==1){
return new WP_REST_Response(false, 409);
}else{
$wpdb->query( "INSERT INTO $table_name (id, name, lastName, email, password, isPrivate, isEnable) VALUES (UUID(), '$name', '$lastName', '$email', '$password', '$isPrivate', '$isEnable')" );
return new WP_REST_Response(true, 200);
}
}
} else {
$response=array();
return new WP_REST_Response($response, 401);
}
}
}
}