src/Entity/ProjectPartner.php line 18

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity;
  4. use App\Entity\Mapped\Entity;
  5. use App\Repository\ProjectPartnerRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. #[ORM\Entity(
  9.     repositoryClassProjectPartnerRepository::class
  10. )]
  11. #[ORM\Table(
  12.     name'project_partner'
  13. )]
  14. class ProjectPartner extends Entity
  15. {
  16.     #[ORM\ManyToOne(
  17.         targetEntityProject::class,
  18.         inversedBy'partners',
  19.         cascade: ['persist']
  20.     )]
  21.     #[ORM\JoinColumn(
  22.         name'project'
  23.     )]
  24.     private ?Project $project null;
  25.     #[ORM\ManyToOne(
  26.         targetEntityPartner::class,
  27.         cascade: ['persist']
  28.     )]
  29.     #[ORM\JoinColumn(
  30.         name'partner'
  31.     )]
  32.     #[Assert\NotBlank(
  33.         groups: ['action']
  34.     )]
  35.     private ?Partner $partner null;
  36.     public function getProject(): ?Project
  37.     {
  38.         return $this->project;
  39.     }
  40.     public function setProject(?Project $project): self
  41.     {
  42.         $this->project $project;
  43.         return $this;
  44.     }
  45.     public function getPartner(): ?Partner
  46.     {
  47.         return $this->partner;
  48.     }
  49.     public function setPartner(?Partner $partner): self
  50.     {
  51.         $this->partner $partner;
  52.         return $this;
  53.     }
  54. }