/** * @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); }