예제 #1
0
 protected function assertSegmentData()
 {
     $segmentType = new SegmentType(SegmentType::TYPE_DYNAMIC);
     $segment = $this->testEntity->getSegment();
     $this->assertEquals('Marketing List test segment', $segment->getName());
     $this->assertEquals('test', $segment->getDefinition());
     $this->assertEquals($this->testEntity->getOwner()->getOwner(), $segment->getOwner());
     $this->assertEquals($segmentType, $segment->getType());
 }
예제 #2
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());
     $marketingList->setSegment($segment);
 }