- fixed Selection React - fixed bulk actions (side effect of muti selection) - added actual sending of newsletter - added Setting::getValue($key, $default) in order to get settings - improved Bridge class to allow override of from/reply_to - added jquery.serializeObject to ease the pain when posting form data
41 lines
921 B
PHP
41 lines
921 B
PHP
<?php
|
|
namespace MailPoet\Models;
|
|
|
|
if (!defined('ABSPATH')) exit;
|
|
|
|
class Setting extends Model {
|
|
public static $_table = MP_SETTINGS_TABLE;
|
|
|
|
function __construct() {
|
|
parent::__construct();
|
|
|
|
$this->addValidations('name', array(
|
|
'required' => 'name_is_blank',
|
|
'isString' => 'name_is_not_string'
|
|
));
|
|
}
|
|
|
|
public static function getValue($key, $default = null) {
|
|
$setting = Setting::where('name', $key)->findOne();
|
|
if($setting === false) {
|
|
return $default;
|
|
} else {
|
|
return $setting->value;
|
|
}
|
|
}
|
|
|
|
public static function createOrUpdate($model) {
|
|
$exists = self::where('name', $model['name'])
|
|
->find_one();
|
|
|
|
if($exists === false) {
|
|
$new_model = self::create();
|
|
$new_model->hydrate($model);
|
|
return $new_model->save();
|
|
}
|
|
|
|
$exists->value = $model['value'];
|
|
return $exists->save();
|
|
}
|
|
}
|