Files
shopPRO/autoload/admin/factory/class.Newsletter.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)
);
}
}