/** * Add and/or delete lead sources from a campaign * * @param $entity * @param $addedSources * @param $deletedSources */ public function setLeadSources(Campaign $entity, $addedSources, $deletedSources) { foreach ($addedSources as $type => $sources) { foreach ($sources as $id) { switch ($type) { case 'lists': $entity->addList($this->em->getReference('MauticLeadBundle:LeadList', $id)); break; case 'forms': $entity->addForm($this->em->getReference('MauticFormBundle:Form', $id)); break; default: break; } } } foreach ($deletedSources as $type => $sources) { foreach ($sources as $id) { switch ($type) { case 'lists': $entity->removeList($this->em->getReference('MauticLeadBundle:LeadList', $id)); break; case 'forms': $entity->removeForm($this->em->getReference('MauticFormBundle:Form', $id)); break; default: break; } } } }
/** * {@inheritDoc} */ public function addList(\Mautic\LeadBundle\Entity\LeadList $list) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addList', array($list)); return parent::addList($list); }