/** * 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 }