Exemplo n.º 1
0
 /**
  * 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);
 }