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()); }
/** * @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); }