src/Entity/BookingVisitReport.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\BookingVisitReportRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Entity(repositoryClassBookingVisitReportRepository::class)]
  6. class BookingVisitReport extends Booking
  7. {
  8.     use IdentifiableTrait;
  9.     public const VISIT_TYPE_PHYSICAL  "in-person";
  10.     public const VISIT_TYPE_TELEPHONE "phone";
  11.     public const VISIT_TYPE_VISIO     "video";
  12.     #[ORM\OneToOne(mappedBy'booking'cascade: ['persist''remove'])]
  13.     private ?VisitReport $visitReport null;
  14.     #[ORM\ManyToOne(inversedBy'bookings')]
  15.     #[ORM\JoinColumn(nullablefalse)]
  16.     private ?BookingMethod $method null;
  17.     public function getVisitReport(): ?VisitReport
  18.     {
  19.         return $this->visitReport;
  20.     }
  21.     public function setVisitReport(?VisitReport $visitReport): static
  22.     {
  23.         // unset the owning side of the relation if necessary
  24.         if ($visitReport === null && $this->visitReport !== null) {
  25.             $this->visitReport->setBooking(null);
  26.         }
  27.         // set the owning side of the relation if necessary
  28.         if ($visitReport !== null && $visitReport->getBooking() !== $this) {
  29.             $visitReport->setBooking($this);
  30.         }
  31.         $this->visitReport $visitReport;
  32.         return $this;
  33.     }
  34.     public function getId(): ?int
  35.     {
  36.         return $this->id;
  37.     }
  38.     public function getMethod(): ?BookingMethod
  39.     {
  40.         return $this->method;
  41.     }
  42.     public function setMethod(?BookingMethod $method): static
  43.     {
  44.         $this->method $method;
  45.         return $this;
  46.     }
  47. }