$metadata */ public static function loadMetadata(ORM\ClassMetadata $metadata): void { $builder = new ClassMetadataBuilder($metadata); $builder->setTable(self::TABLE_NAME) ->setCustomRepositoryClass(GroupRepository::class); static::addUuidField($builder); $builder->addIdColumns(); } public static function loadValidatorMetadata(ClassMetadata $metadata): void { $metadata->addPropertyConstraint('name', new Assert\NotBlank([ 'message' => 'mautic.core.name.required', ])); } public static function loadApiMetadata(ApiMetadataDriver $metadata): void { $metadata->setGroupPrefix('pointGroup') ->addListProperties( [ 'id', 'name', 'description', ] ) ->addProperties( [ 'id', 'name', 'description', ] ) ->build(); } public function getId(): ?int { return $this->id; } public function setDescription(?string $description): self { $this->isChanged('description', $description); $this->description = $description; return $this; } public function getDescription(): ?string { return $this->description; } public function setName(?string $name): self { $this->isChanged('name', $name); $this->name = $name; return $this; } public function getName(): ?string { return $this->name; } }