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'));
 }