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 front\factory;
|
|
|
|
class Newsletter
|
|
{
|
|
public static function newsletter_unsubscribe( $hash )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->unsubscribe($hash);
|
|
}
|
|
|
|
public static function newsletter_confirm( $hash )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->confirm($hash);
|
|
}
|
|
|
|
public static function newsletter_send( $limit = 5 )
|
|
{
|
|
global $mdb, $settings, $lang;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->newsletterSend($limit, $settings, $lang);
|
|
}
|
|
|
|
public static function get_hash( $email )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->getHash($email);
|
|
}
|
|
|
|
public static function newsletter_signin( $email )
|
|
{
|
|
global $mdb, $lang, $settings;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->signin($email, $settings, $lang);
|
|
}
|
|
|
|
public static function get_template( $template_name )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->getTemplate($template_name);
|
|
}
|
|
|
|
public static function newsletter_signout( $email )
|
|
{
|
|
global $mdb;
|
|
$repo = new \Domain\Newsletter\NewsletterRepository($mdb);
|
|
return $repo->signout($email);
|
|
}
|
|
} |