src/Entity/PartnerUser.php line 18

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity;
  4. use App\Entity\Mapped\Entity;
  5. use App\Repository\PartnerUserRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. #[ORM\Entity(
  9.     repositoryClassPartnerUserRepository::class
  10. )]
  11. #[ORM\Table(
  12.     name'partner_user'
  13. )]
  14. class PartnerUser extends Entity
  15. {
  16.     #[ORM\ManyToOne(
  17.         targetEntityUser::class,
  18.         inversedBy'partnerUser'
  19.     )]
  20.     #[ORM\JoinColumn(
  21.         name'user'
  22.     )]
  23.     #[Assert\NotBlank(
  24.         groups: ['action']
  25.     )]
  26.     private ?User $user null;
  27.     #[ORM\ManyToOne(
  28.         targetEntityPartner::class,
  29.         cascade: ['persist''remove'],
  30.         inversedBy'externalPartners'
  31.     )]
  32.     #[ORM\JoinColumn(
  33.         name'partner'
  34.     )]
  35.     private ?Partner $partner null;
  36.     #[ORM\Column(
  37.         name'current',
  38.         type'boolean',
  39.         options: ['default' => false]
  40.     )]
  41.     private bool $current false;
  42.     public function getUser(): ?User
  43.     {
  44.         return $this->user;
  45.     }
  46.     public function setUser(?User $user): self
  47.     {
  48.         $this->user $user;
  49.         return $this;
  50.     }
  51.     public function getPartner(): ?Partner
  52.     {
  53.         return $this->partner;
  54.     }
  55.     public function setPartner(?Partner $partner): self
  56.     {
  57.         $this->partner $partner;
  58.         return $this;
  59.     }
  60.     public function isCurrent(): bool
  61.     {
  62.         return $this->current;
  63.     }
  64.     public function setCurrent(bool $current): void
  65.     {
  66.         $this->current $current;
  67.     }
  68. }