Files
piratepoet/lib/Router/Subscribers.php
2015-09-10 11:50:26 +02:00

54 lines
978 B
PHP

<?php
namespace MailPoet\Router;
use \MailPoet\Models\Subscriber;
use \MailPoet\Listing;
if(!defined('ABSPATH')) exit;
class Subscribers {
function __construct() {
}
function get($data = array()) {
$id = (isset($data['id']) ? (int)$data['id'] : 0);
$subscriber = Subscriber::findOne($id);
if($subscriber === false) {
wp_send_json(false);
} else {
wp_send_json($subscriber->asArray());
}
}
function listing($data = array()) {
$listing = new Listing\Handler(
\Model::factory('\MailPoet\Models\Subscriber'),
$data
);
wp_send_json($listing->get());
}
function getAll() {
$collection = Subscriber::findArray();
wp_send_json($collection);
}
function save($data = array()) {
$result = Subscriber::createOrUpdate($data);
if($result !== true) {
wp_send_json($result);
} else {
wp_send_json(true);
}
}
function update($data) {
}
function delete($id) {
}
}