Files
piratepoet/lib/Models/NewsletterTemplate.php
2015-09-29 17:23:41 +03:00

48 lines
1.0 KiB
PHP

<?php
namespace MailPoet\Models;
if(!defined('ABSPATH')) exit;
class NewsletterTemplate extends Model {
public static $_table = MP_NEWSLETTER_TEMPLATES_TABLE;
function __construct() {
parent::__construct();
$this->addValidations('name', array(
'required' => __('You need to specify a name.')
));
$this->addValidations('body', array(
'required' => __('Template body cannot be empty.')
));
}
static function createOrUpdate($data = array()) {
$template = false;
if(isset($data['id']) && (int) $data['id'] > 0) {
$template = self::findOne((int) $data['id']);
}
if($template === false) {
$template = self::create();
$template->hydrate($data);
} else {
unset($data['id']);
$template->set($data);
}
$saved = $template->save();
if($saved === true) {
return true;
} else {
$errors = $template->getValidationErrors();
if(!empty($errors)) {
return $errors;
}
}
return false;
}
}