Added API/Endpoint abstract class

- (re)Added Endpoints folder to both API and Router
- fixed syntax in namespaces
- xhr.responseJSON is returned to the fail()
- fixed Router endpoints (view in browser, cron,...)
This commit is contained in:
Jonathan Labreuille
2016-08-02 17:08:43 +02:00
parent ed30d8f639
commit 2e88d7cce0
40 changed files with 99 additions and 111 deletions

View File

@ -1,6 +1,5 @@
<?php
namespace MailPoet\Router;
use MailPoet\Util\Helpers;
if(!defined('ABSPATH')) exit;
@ -28,13 +27,14 @@ class Front {
}
function init() {
$endpoint = ucfirst($this->endpoint);
$class = __NAMESPACE__ . "\\Endpoints\\" . ucfirst($this->endpoint);
if(!$this->api_request) return;
if(!$this->endpoint || !class_exists($endpoint)) {
if(!$this->endpoint || !class_exists($class)) {
self::terminateRequest(self::RESPONSE_ERROR, __('Invalid Router endpoint.'));
}
$this->callEndpoint(
$endpoint,
$class,
$this->action,
$this->data
);