/**
  * @param Subscription $subscription
  * @param MailingList  $mailingList
  *
  * @return string
  * @SuppressWarnings(PHPMD.CamelCaseVariableName)
  */
 protected function generateSubscriptionRemoveLink(Subscription $subscription, MailingList $mailingList = null)
 {
     global $TL_LANG, $container;
     $eventDispatcher = $container['event-dispatcher'];
     $title = $mailingList ? $TL_LANG['orm_avisota_recipient']['unsubscribe'] : $TL_LANG['orm_avisota_recipient']['unsubscribe_globally'];
     $event = new GenerateHtmlEvent('delete.gif', $title, sprintf('title="%s"', specialchars($title)));
     $eventDispatcher->dispatch(ContaoEvents::IMAGE_GET_HTML, $event);
     $icon = $event->getHtml();
     return sprintf(' <a href="contao/main.php?do=avisota_recipients' . '&act=remove-subscription&subscription=%s&ref=%s">%s</a>', $subscription->getId(), defined('TL_REFERER_ID') ? TL_REFERER_ID : '', $icon);
 }