<?phpnamespace App\Entity;use App\Repository\DemandeDeTravailRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;#[ORM\Entity(repositoryClass: DemandeDeTravailRepository::class)]class DemandeDeTravail{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'demandeDeTravails')] private ?Users $userId = null; #[ORM\Column(length: 255, nullable: true)] private ?string $titre = null; #[ORM\Column(type: Types::TEXT, nullable: true)] private ?string $description = null; #[ORM\Column(length: 255, nullable: true)] private ?string $disponibilite = null; #[ORM\Column(nullable: true)] private ?int $salaire = null; #[ORM\Column(length: 255, nullable: true)] private ?string $zoneAction = null; #[ORM\Column(nullable: true)] private ?\DateTimeImmutable $createdAt = null; #[ORM\Column(nullable: true)] private ?\DateTimeImmutable $updatedAt = null; #[ORM\Column(length: 255, nullable: true)] private ?string $slug = null; #[ORM\OneToMany(mappedBy: 'demande', targetEntity: AnnonceImage::class, orphanRemoval: false)] private Collection $images; #[ORM\Column(length: 100, nullable: true)] private ?string $furnitureType = null; public function getId(): ?int { return $this->id; } public function __construct() { $this->images = new ArrayCollection(); } public function getUserId(): ?Users { return $this->userId; } public function setUserId(?Users $userId): static { $this->userId = $userId; return $this; } public function getTitre(): ?string { return $this->titre; } public function setTitre(?string $titre): static { $this->titre = $titre; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(?string $description): static { $this->description = $description; return $this; } public function getDisponibilite(): ?string { return $this->disponibilite; } public function setDisponibilite(?string $disponibilite): static { $this->disponibilite = $disponibilite; return $this; } public function getSalaire(): ?int { return $this->salaire; } public function setSalaire(?int $salaire): static { $this->salaire = $salaire; return $this; } public function getZoneAction(): ?string { return $this->zoneAction; } public function setZoneAction(?string $zoneAction): static { $this->zoneAction = $zoneAction; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(?\DateTimeImmutable $createdAt): static { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeImmutable $updatedAt): static { $this->updatedAt = $updatedAt; return $this; } public function getSlug(): ?string { return $this->slug; } public function setSlug(?string $slug): static { $this->slug = $slug; return $this; } /** @return Collection<int, AnnonceImage> */ public function getImages(): Collection { return $this->images; } public function getFurnitureType(): ?string { return $this->furnitureType; } public function setFurnitureType(?string $furnitureType): static { $this->furnitureType = $furnitureType; return $this; }}