'ASC'] )] #[ApiFilter(SearchFilter::class, properties: ['name' => 'partial'])] #[ApiFilter(OrderFilter::class, properties: ['name'])] class ConstructeurCategorie { use CuidEntityTrait; #[ORM\Id] #[ORM\Column(type: Types::STRING, length: 36)] #[Groups(['constructeur:read'])] private ?string $id = null; #[ORM\Column(type: Types::STRING, length: 255, unique: true)] #[Assert\NotBlank(message: 'Le nom est obligatoire.')] #[Groups(['constructeur:read'])] private ?string $name = null; #[ORM\Column(type: Types::DATETIME_IMMUTABLE, name: 'createdAt')] private DateTimeImmutable $createdAt; #[ORM\Column(type: Types::DATETIME_IMMUTABLE, name: 'updatedAt')] private DateTimeImmutable $updatedAt; /** * @var Collection */ #[ORM\ManyToMany(targetEntity: Constructeur::class, mappedBy: 'categories')] private Collection $constructeurs; public function __construct() { $this->createdAt = new DateTimeImmutable(); $this->updatedAt = new DateTimeImmutable(); $this->constructeurs = new ArrayCollection(); } public function getName(): ?string { return $this->name; } public function setName(string $name): static { $this->name = $name; return $this; } }