src/Entity/CRM/NominalWorkTime.php line 11
<?phpnamespace App\Entity\CRM;use App\Repository\NominalWorkTimeRepository;use DateTime;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: NominalWorkTimeRepository::class)]class NominalWorkTime{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\OneToOne(inversedBy: 'nominalWorkTime', cascade: ['persist', 'remove'])]private ?Consultant $Consultant = null;#[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $startTime = null;#[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $endTime = null;#[ORM\Column(nullable: true)]private ?int $employmentFactor = null;#[ORM\OneToOne(inversedBy: 'nominalWorkTime', cascade: ['persist', 'remove'])]private ?Admin $admin = null;public function __construct(){$dateStart = new DateTime();$dateStart->setTime(7,00);$this->startTime = $dateStart;$dateEnd = new DateTime();$dateEnd->setTime(15,00);$this->endTime = $dateEnd;$this->employmentFactor = 8;}public function __toString(): string{return $this->getStartTime()->format('H:i').' - '.$this->getEndTime()->format('H:i').', '.$this->getEmploymentFactor().'godz.';}public function getId(): ?int{return $this->id;}public function getConsultant(): ?Consultant{return $this->Consultant;}public function setConsultant(?Consultant $Consultant): static{$this->Consultant = $Consultant;return $this;}public function getStartTime(): ?\DateTimeInterface{return $this->startTime;}public function setStartTime(?\DateTimeInterface $startTime): void{$this->startTime = $startTime;}public function getEndTime(): ?\DateTimeInterface{return $this->endTime;}public function setEndTime(?\DateTimeInterface $endTime): void{$this->endTime = $endTime;}public function getEmploymentFactor(): ?int{return $this->employmentFactor;}public function setEmploymentFactor(?int $employmentFactor): static{$this->employmentFactor = $employmentFactor;return $this;}public function getAdmin(): ?Admin{return $this->admin;}public function setAdmin(?Admin $admin): static{// unset the owning side of the relation if necessaryif ($admin === null && $this->admin !== null) {$this->admin->setNominalWorkTime(null);}// set the owning side of the relation if necessaryif ($admin !== null && $admin->getNominalWorkTime() !== $this) {$admin->setNominalWorkTime($this);}$this->admin = $admin;return $this;}}