Files
piratepoet/lib/Models/Newsletter.php
Jonathan Labreuille 45dccf6c50 First step complete
2015-09-30 15:56:13 +02:00

63 lines
1.3 KiB
PHP

<?php
namespace MailPoet\Models;
if(!defined('ABSPATH')) exit;
class Newsletter extends Model {
public static $_table = MP_NEWSLETTERS_TABLE;
function __construct() {
parent::__construct();
}
static function search($orm, $search = '') {
return $orm->where_like('subject', '%' . $search . '%');
}
static function groups() {
return array(
array(
'name' => 'all',
'label' => __('All'),
'count' => Newsletter::count()
)
);
}
static function group($orm, $group = null) {
}
static function createOrUpdate($data = array()) {
$newsletter = false;
if(isset($data['id']) && (int) $data['id'] > 0) {
$newsletter = self::findOne((int) $data['id']);
}
if($newsletter === false) {
$newsletter = self::create();
$newsletter->hydrate($data);
} else {
unset($data['id']);
$newsletter->set($data);
}
$saved = $newsletter->save();
if($saved === true) {
return true;
} else {
$errors = $newsletter->getValidationErrors();
if(!empty($errors)) {
return $errors;
}
}
return false;
}
static function trash($listing) {
return $listing->getSelection()
->deleteMany();
}
}