", "<", ">=", "<=", "=", "is", "!=", "and", "not", "or", "matches", "notmatches"} * ) */ #[ORM\Column(name: 'rule', type: 'string', nullable: false)] #[Assert\NotBlank] #[Assert\Length(max: 255)] #[Groups(['export_tagging_rule'])] private $rule; /** * @var array */ #[ORM\Column(name: 'tags', type: 'simple_array', nullable: false)] #[Assert\NotBlank] #[Groups(['export_tagging_rule'])] private $tags = []; #[ORM\ManyToOne(targetEntity: Config::class, inversedBy: 'taggingRules')] #[Exclude] private $config; /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set rule. * * @param string $rule * * @return TaggingRule */ public function setRule($rule) { $this->rule = $rule; return $this; } /** * Get rule. * * @return string */ public function getRule() { return $this->rule; } /** * Set tags. * * @param array $tags * * @return TaggingRule */ public function setTags(array $tags) { $this->tags = $tags; return $this; } /** * Get tags. * * @return array */ public function getTags() { return $this->tags; } /** * Set config. * * @return TaggingRule */ public function setConfig(Config $config) { $this->config = $config; return $this; } /** * Get config. * * @return Config */ public function getConfig() { return $this->config; } }