48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
<?php
|
|
namespace admin\factory;
|
|
|
|
use Domain\Newsletter\NewsletterRepository;
|
|
use Domain\Settings\SettingsRepository;
|
|
|
|
class Newsletter
|
|
{
|
|
public static function is_admin_template( $template_id )
|
|
{
|
|
return self::repository() -> isAdminTemplate( (int)$template_id );
|
|
}
|
|
|
|
public static function newsletter_template_delete( $template_id )
|
|
{
|
|
return self::repository() -> deleteTemplate( (int)$template_id );
|
|
}
|
|
|
|
public static function send( $dates, $template )
|
|
{
|
|
return self::repository() -> queueSend( (string)$dates, (int)$template );
|
|
}
|
|
|
|
public static function email_template_detalis( $id_template )
|
|
{
|
|
return self::repository() -> templateDetails( (int)$id_template );
|
|
}
|
|
|
|
public static function template_save( $id, $name, $text )
|
|
{
|
|
return self::repository() -> saveTemplate( (int)$id, (string)$name, (string)$text );
|
|
}
|
|
|
|
public static function templates_list()
|
|
{
|
|
return self::repository() -> listTemplatesSimple( false );
|
|
}
|
|
|
|
private static function repository(): NewsletterRepository
|
|
{
|
|
global $mdb;
|
|
|
|
return new NewsletterRepository(
|
|
$mdb,
|
|
new SettingsRepository($mdb)
|
|
);
|
|
}
|
|
} |