name = $name; $this->type = $type; $this->description = $description; $this->dynamicFilters = new ArrayCollection(); } public function __clone() { // reset ID $this->id = null; } /** * @return string */ public function getName() { return $this->name; } /** * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getType() { return $this->type; } /** * @param string $type */ public function setType($type) { $this->type = $type; } /** * @return string */ public function getDescription() { return $this->description; } /** * @param string $description */ public function setDescription($description) { $this->description = $description; } /** * @return DynamicSegmentFilterEntity[]|ArrayCollection */ public function getDynamicFilters() { return $this->dynamicFilters; } public function addDynamicFilter(DynamicSegmentFilterEntity $dynamicSegmentFilterEntity) { $this->dynamicFilters->add($dynamicSegmentFilterEntity); } public function isStatic(): bool { return in_array($this->getType(), [self::TYPE_DEFAULT, self::TYPE_WP_USERS, self::TYPE_WC_USERS], true); } public function getAverageEngagementScore(): ?float { return $this->averageEngagementScore; } public function setAverageEngagementScore(?float $averageEngagementScore): void { $this->averageEngagementScore = $averageEngagementScore; } public function getAverageEngagementScoreUpdatedAt(): ?\DateTimeInterface { return $this->averageEngagementScoreUpdatedAt; } public function setAverageEngagementScoreUpdatedAt(?\DateTimeInterface $averageEngagementScoreUpdatedAt): void { $this->averageEngagementScoreUpdatedAt = $averageEngagementScoreUpdatedAt; } }