/** * Load available segment types * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $types = [MarketingListType::TYPE_DYNAMIC, MarketingListType::TYPE_STATIC, MarketingListType::TYPE_MANUAL]; foreach ($types as $typeCode) { $type = new MarketingListType($typeCode); $type->setLabel('orocrm.marketinglist.type.' . $typeCode); $manager->persist($type); } $manager->flush(); }
/** * @return bool */ public function isManual() { if ($this->type) { return $this->type->getName() === MarketingListType::TYPE_MANUAL; } return false; }
/** * @param MarketingListType $marketingListType * @return SegmentType */ protected function getSegmentTypeByMarketingListType(MarketingListType $marketingListType) { $segmentTypeName = $this->marketingListTypeToSegmentTypeMap[$marketingListType->getName()]; return $this->manager->find('OroSegmentBundle:SegmentType', $segmentTypeName); }
/** * @param string $type * @param string $label * * @return MarketingListType */ protected function getMarketingListType($type, $label) { $listType = new MarketingListType($type); return $listType->setLabel($label); }
public function testToString() { $this->entity->setLabel('test'); $this->assertEquals('test', $this->entity->__toString()); }