/**
  * 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;
     }
 }
Example #2
0
 /**
  * @param EmailCampaign $emailCampaign
  */
 public function setEmailCampaign(EmailCampaign $emailCampaign)
 {
     $this->emailCampaign = $emailCampaign;
     $this->transport = $this->emailTransportProvider->getTransportByName($emailCampaign->getTransport());
 }