Files
piratepoet/lib/Models/NewsletterOptionField.php
2020-01-14 15:22:42 +01:00

34 lines
857 B
PHP

<?php
namespace MailPoet\Models;
use MailPoet\WP\Functions as WPFunctions;
/**
* @property string $name
* @property string $newsletterType
*/
class NewsletterOptionField extends Model {
public static $_table = MP_NEWSLETTER_OPTION_FIELDS_TABLE;
public function __construct() {
parent::__construct();
$this->addValidations('name', [
'required' => WPFunctions::get()->__('Please specify a name.', 'mailpoet'),
]);
$this->addValidations('newsletter_type', [
'required' => WPFunctions::get()->__('Please specify a newsletter type.', 'mailpoet'),
]);
}
public function newsletters() {
return $this->has_many_through(
__NAMESPACE__ . '\Newsletter',
__NAMESPACE__ . '\NewsletterOption',
'option_field_id',
'newsletter_id'
)->select_expr(MP_NEWSLETTER_OPTION_TABLE . '.value');
}
}