Example #1
0
 /**
  * @param MarketingList $marketingList
  */
 protected function processSegment(MarketingList $marketingList)
 {
     $requestData = $this->request->get($this->form->getName());
     $segment = $marketingList->getSegment();
     if (!$segment) {
         $segment = new Segment();
     }
     $segmentName = $this->translator->trans('orocrm.marketinglist.segment', ['%name%' => $marketingList->getName()]);
     $segment->setName($segmentName)->setEntity($marketingList->getEntity())->setType($this->getSegmentTypeByMarketingListType($marketingList->getType()))->setDefinition($requestData['definition'])->setOwner($marketingList->getOwner()->getOwner())->setOrganization($marketingList->getOrganization());
     $marketingList->setSegment($segment);
 }