feat: extend job-profile and feedback entities for future statistics

This commit is contained in:
Björn Fromme committed 2025-12-18 12:01:58 +01:00
1 parent 149d793fa1
commit 9400b78a9f
8 files changed
+237 -1

No files matched your search

+32
View File
@@ -35,12 +35,18 @@ class Feedback implements BlameableEntityInterface, TimestampableEntityInterface
#[Assert\NotNull(message: 'Bitte auswählen', groups: ['admin'])]
private ?Teamer $teamer = null;
#[ORM\ManyToOne(inversedBy: 'feedback')]
private ?Assignment $assignment = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $destinationName = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $jobProfileName = null;
#[ORM\Column(length: 32, nullable: true)]
private ?string $jobProfileCategory = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $hotel = null;
@@ -90,6 +96,7 @@ class Feedback implements BlameableEntityInterface, TimestampableEntityInterface
$jobProfile = $assignment->getJobProfile();
$instance
->setAssignment($assignment)
->setAssignmentDateFrom($assignment->getEffectiveDateFrom())
->setAssignmentDateTo($assignment->getEffectiveDateTo())
->setDestinationName($destination->getProduct())
@@ -97,6 +104,7 @@ class Feedback implements BlameableEntityInterface, TimestampableEntityInterface
->setHotelCode($destination->getHotelCode())
->setHotelBusProId($destination->getHotelBusProId())
->setJobProfileName($jobProfile->getName())
->setJobProfileCategory($jobProfile->getCategory())
;
return $instance;
@@ -124,6 +132,18 @@ class Feedback implements BlameableEntityInterface, TimestampableEntityInterface
return $this;
}
public function getAssignment(): ?Assignment
{
return $this->assignment;
}
public function setAssignment(?Assignment $assignment): static
{
$this->assignment = $assignment;
return $this;
}
public function getTeamer(): ?Teamer
{
return $this->teamer;
@@ -184,6 +204,18 @@ class Feedback implements BlameableEntityInterface, TimestampableEntityInterface
return $this;
}
public function getJobProfileCategory(): ?string
{
return $this->jobProfileCategory;
}
public function setJobProfileCategory(?string $jobProfileCategory): static
{
$this->jobProfileCategory = $jobProfileCategory;
return $this;
}
public function getHotel(): ?string
{
return $this->hotel;