Files
piratepoet/lib/Router/Newsletters.php
2015-09-03 11:14:38 +02:00

54 lines
1.0 KiB
PHP

<?php
namespace MailPoet\Router;
use \MailPoet\Models\Newsletter;
use \MailPoet\Models\Subscriber;
use \MailPoet\Mailer\Bridge;
use \MailPoet\Listing;
if(!defined('ABSPATH')) exit;
class Newsletters {
function __construct() {
}
function get($data = array()) {
$listing = new Listing\Handler(
\Model::factory('\MailPoet\Models\Newsletter'),
$data
);
wp_send_json($listing->get());
}
function getAll() {
$collection = Newsletter::find_array();
wp_send_json($collection);
}
function save($args) {
$model = Newsletter::create();
$model->hydrate($args);
$saved = $model->save();
if(!$saved) {
wp_send_json($model->getValidationErrors());
}
wp_send_json(true);
}
function update($args) {
}
function delete($id) {
}
function send($id) {
$newsletter = Newsletter::find_one($id)->as_array();
$subscribers = Subscriber::find_array();
$mailer = new Bridge($newsletter, $subscribers);
wp_send_json($mailer->send());
}
}