/** * @param MarketingList $marketingList * @return BufferedQueryResultIterator|null */ public function getMarketingListEntitiesIterator(MarketingList $marketingList) { if ($marketingList->getType()->getName() !== MarketingListType::TYPE_MANUAL) { return new BufferedQueryResultIterator($this->getMarketingListEntitiesQueryBuilder($marketingList), false); } return null; }
/** * @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); }