public static function send_mail($language_type, $id_cat, $sender, $subject, $contents) { $contents = NewsletterMailFactory::parse_contents($language_type, $contents); NewsletterMailFactory::send_mail($language_type, $sender, $subject, $contents); self::register_archive($language_type, $title, $contents, $id_cat); //TOTO Gestion des erreurs }
public static function add_newsletter(array $streams, $subject, $contents, $language_type) { Environment::try_to_increase_max_execution_time(); $newsletter_streams = NewsletterStreamsCache::load()->get_streams(); foreach ($newsletter_streams as $id => $stream) { if (in_array($id, $streams)) { //Send mail NewsletterMailFactory::send_mail(self::list_subscribers_by_stream($id), $language_type, NewsletterConfig::load()->get_mail_sender(), $subject, $contents); //Add archive NewsletterDAO::add_archive($id, $subject, $contents, $language_type); } } }
private function send_test($type) { $newsletter_config = NewsletterConfig::load(); $subscribers[] = array('user_id' => AppContext::get_current_user()->get_id()); NewsletterMailFactory::send_mail($subscribers, $type, $newsletter_config->get_mail_sender(), $this->form->get_value('title'), $this->form->get_value('contents')); }