/** * Resolve and check campaign email message. * @param EmailMessage $emailMessage */ public static function getCampaignOrAutoresponderDataByEmailMessage(EmailMessage $emailMessage) { $campaignItems = EmailMessageActivityUtil::getByEmailMessageId("CampaignItem", $emailMessage->id); if (!empty($campaignItems)) { return array($campaignItems[0]->id, 'CampaignItem', $campaignItems[0]->contact->getClassId('Person')); } else { $autoResponderItems = EmailMessageActivityUtil::getByEmailMessageId("AutoresponderItem", $emailMessage->id); if (!empty($autoResponderItems)) { return array($autoResponderItems[0]->id, 'AutoresponderItem', $autoResponderItems[0]->contact->getClassId('Person')); } } return null; }