getObject($params); /** @var MailingListHelper $mailing_list_helper */ $mailing_list_helper = $this->Application->recallObject('MailingListHelper'); // for each group convert ids to names $recipient_names = Array (); $recipients_grouped = $mailing_list_helper->groupRecipientsByType(explode(';', $object->GetDBField('To'))); foreach ($recipients_grouped as $recipient_type => $group_recipients) { $recipient_names = array_merge($recipient_names, $mailing_list_helper->getRecipientNames($recipient_type, $group_recipients)); } $ret = ''; $recipient_count = count($recipient_names); $block_params = $this->prepareTagParams($params); $block_params['name'] = $params['render_as']; foreach ($recipient_names as $recipient_index => $recipient_name) { $block_params['recipient_name'] = $recipient_name; $block_params['not_last'] = $recipient_index < $recipient_count - 1; $ret .= $this->Application->ParseBlock($block_params); } return $ret; } function IsManualRecipient($params) { $external_call = $this->Application->GetVar('mailing_recipient_type'); if ($external_call) { return false; } /** @var kDBItem $object */ $object = $this->getObject($params); return $object->IsNewItem(); } }