/**
  * Send some files detached from ticket notification to ticket subscribers
  *
  * @param ProjectTicket $ticket
  * @param array $detached_files Files detached from ticket
  * @return boolean
  * @throws NotifierConnectionError
  */
 static function detachFilesFromTicket(ProjectTicket $ticket, $detached_files)
 {
     $all_subscribers = $ticket->getSubscribers();
     if (!is_array($all_subscribers)) {
         return true;
         // no subscribers
     }
     // if
     $recipients = array();
     foreach ($all_subscribers as $subscriber) {
         if ($subscriber->getId() == $ticket->getUpdatedById()) {
             continue;
             // skip comment author
         }
         // if
         $recipients[] = self::prepareEmailAddress($subscriber->getEmail(), $subscriber->getDisplayName());
     }
     // foreach
     if (!count($recipients)) {
         return true;
         // no recipients
     }
     // if
     tpl_assign('ticket', $ticket);
     tpl_assign('detached_files', $detached_files);
     return self::sendEmail($recipients, self::prepareEmailAddress($ticket->getUpdatedBy()->getEmail(), $ticket->getUpdatedBy()->getDisplayName()), $ticket->getProject()->getName() . ' - ' . $ticket->getSummary(), tpl_fetch(get_template_path('detach_files_ticket', 'notifier')));
     // send
 }