/** * Checks the object is an instance of a given class. * * @param EmailCampaign $entity * @return bool */ public function isApplicableOnEmailCampaign($entity) { if ($entity instanceof EmailCampaign && $entity->getTransport() == MailChimpTransport::NAME) { $campaign = $this->registry->getManager()->getRepository('OroCRMMailChimpBundle:Campaign')->findOneBy(['emailCampaign' => $entity]); return (bool) $campaign; } else { return false; } }
/** * @param EmailCampaign $emailCampaign */ public function setEmailCampaign(EmailCampaign $emailCampaign) { $this->emailCampaign = $emailCampaign; $this->transport = $this->emailTransportProvider->getTransportByName($emailCampaign->getTransport()); }