asArray()); } } function listing($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($data = array()) { $result = Newsletter::createOrUpdate($data); if($result !== true) { wp_send_json($result); } else { wp_send_json(true); } } function delete($id) { $newsletter = Newsletter::findOne($id); if($newsletter !== false) { $result = $newsletter->delete(); } else { $result = false; } wp_send_json($result); } function send($id) { $newsletter = Newsletter::find_one($id)->as_array(); $subscribers = Subscriber::find_array(); $mailer = new Bridge($newsletter, $subscribers); wp_send_json($mailer->send()); } function bulk_action($data = array()) { $bulk_action = new Listing\BulkAction( '\MailPoet\Models\Newsletter', $data ); wp_send_json($bulk_action->apply()); } }