Phase 4 complete: - AuthorsRepository: simpleList, authorDetails, authorSave, authorDelete, authorByLang - NewsletterRepository: 14 methods — subscriber lifecycle, templates, sending - 4 legacy factories converted to thin wrappers - Globals ($settings, $lang) passed as explicit params to repo methods Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
namespace admin\factory;
|
|
|
|
class Newsletter
|
|
{
|
|
public static function emails_import( $emails )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->emailsImport($emails);
|
|
}
|
|
|
|
public static function is_admin_template( $template_id )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->isAdminTemplate($template_id);
|
|
}
|
|
|
|
public static function newsletter_template_delete( $template_id )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->templateDelete($template_id);
|
|
}
|
|
|
|
public static function send( $dates, $template, $only_once )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->send($dates, $template, $only_once);
|
|
}
|
|
|
|
public static function email_template_detalis ($id_template)
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->templateDetails($id_template);
|
|
}
|
|
|
|
public static function template_save($id, $name, $text)
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->templateSave($id, $name, $text);
|
|
}
|
|
|
|
public static function templates_list()
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->templatesList();
|
|
}
|
|
} |