Compare commits
2 Commits
60d5ae04ac
...
6dd6550292
Author | SHA1 | Date | |
---|---|---|---|
6dd6550292 | |||
6860e00bf8 |
@ -11,6 +11,8 @@ class AffectationController extends AbstractController
|
|||||||
#[Route('/affectation', name: 'app_affectation')]
|
#[Route('/affectation', name: 'app_affectation')]
|
||||||
public function index(): Response
|
public function index(): Response
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
return $this->render('affectation/index.html.twig', [
|
return $this->render('affectation/index.html.twig', [
|
||||||
'controller_name' => 'AffectationController',
|
'controller_name' => 'AffectationController',
|
||||||
]);
|
]);
|
||||||
|
@ -12,7 +12,6 @@ class DashboardController extends AbstractController
|
|||||||
#[Route('', name: '_index')]
|
#[Route('', name: '_index')]
|
||||||
public function index(): Response
|
public function index(): Response
|
||||||
{
|
{
|
||||||
|
return $this->render('dashboard/index.html.twig');
|
||||||
return $this->render('dashboard/dashboard.html.twig');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,17 +4,20 @@ namespace App\Entity;
|
|||||||
|
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
#[ORM\Table(name: 'Assignment')]
|
#[ORM\Entity]
|
||||||
|
#[ORM\UniqueConstraint(
|
||||||
|
columns: ['employee', 'ride']
|
||||||
|
)]
|
||||||
class Assignment
|
class Assignment
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Employee::class, mappedBy: 'assignments')]
|
#[ORM\ManyToOne(targetEntity: Employee::class, inversedBy: 'assignments')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Employee $employee = null;
|
private ?Employee $employee = null;
|
||||||
|
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Ride::class, mappedBy: 'assignments')]
|
#[ORM\ManyToOne(targetEntity: Ride::class, inversedBy: 'assignments')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Ride $ride = null;
|
private ?Ride $ride = null;
|
||||||
|
|
||||||
#[ORM\Column]
|
#[ORM\Column]
|
||||||
|
@ -6,7 +6,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class Category
|
class Category
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
@ -17,8 +17,8 @@ class Category
|
|||||||
#[ORM\Column(length: 30)]
|
#[ORM\Column(length: 30)]
|
||||||
private ?string $label = null;
|
private ?string $label = null;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: MissionCategory::class, inversedBy: 'category')]
|
#[ORM\OneToMany(targetEntity: MissionCategory::class, mappedBy: 'category')]
|
||||||
private Collection $missionCategory;
|
private Collection $missionCategories;
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
@ -54,18 +54,31 @@ class Category
|
|||||||
$this->mission = $mission;
|
$this->mission = $mission;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMissionCategory(): Collection
|
public function getMissionCategorie(): Collection
|
||||||
{
|
{
|
||||||
return $this->missionCategory;
|
return $this->missionCategories;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setMissionCategory(Collection $missionCategory): void
|
public function addMissionCategory(MissionCategory $missionCategory): static
|
||||||
{
|
{
|
||||||
$this->missionCategory = $missionCategory;
|
if(!$this->missionCategories->contains($missionCategory)) {
|
||||||
|
$this->missionCategories->add($missionCategory);
|
||||||
|
$missionCategory->setCategory($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeMissionCategory(MissionCategory $missionCategory): static
|
||||||
|
{
|
||||||
|
if($this->missionCategories->removeElement($missionCategory)) {
|
||||||
|
if($missionCategory->getCategory() === $this) {
|
||||||
|
$missionCategory->setCategory(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ use Doctrine\ORM\Mapping as ORM;
|
|||||||
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
|
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
|
||||||
use Symfony\Component\Security\Core\User\UserInterface;
|
use Symfony\Component\Security\Core\User\UserInterface;
|
||||||
|
|
||||||
#[ORM\Entity(repositoryClass: EmployeeRepository::class)]
|
#[ORM\Entity]
|
||||||
#[ORM\UniqueConstraint(name: 'UNIQ_IDENTIFIER_EMAIL', fields: ['email'])]
|
#[ORM\UniqueConstraint(name: 'UNIQ_IDENTIFIER_EMAIL', fields: ['email'])]
|
||||||
class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
||||||
{
|
{
|
||||||
@ -33,8 +33,9 @@ class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
#[ORM\Column]
|
#[ORM\Column]
|
||||||
private array $roles = [];
|
private array $roles = [];
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: EmployeeSkill::class, inversedBy: 'employee')]
|
#[ORM\OneToMany(targetEntity: EmployeeSkill::class, mappedBy: 'employee')]
|
||||||
private Collection $employeeskills;
|
#[ORM\JoinColumn(referencedColumnName: 'employee')]
|
||||||
|
private Collection $employeeSkills;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Mission::class, inversedBy: 'employee')]
|
#[ORM\ManyToOne(targetEntity: Mission::class, inversedBy: 'employee')]
|
||||||
private Collection $missions;
|
private Collection $missions;
|
||||||
@ -42,40 +43,58 @@ class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
#[ORM\ManyToOne(targetEntity: Incident::class, inversedBy: 'employee')]
|
#[ORM\ManyToOne(targetEntity: Incident::class, inversedBy: 'employee')]
|
||||||
private Collection $incidents;
|
private Collection $incidents;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Assignment::class, inversedBy: 'employee')]
|
#[ORM\OneToMany(targetEntity: Assignment::class, mappedBy: 'employee')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'employee')]
|
||||||
private Collection $assignments;
|
private Collection $assignments;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Representation::class, inversedBy: 'employee')]
|
#[ORM\OneToMany(targetEntity: Representation::class, mappedBy: 'employee')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'employee')]
|
||||||
private Collection $representations;
|
private Collection $representations;
|
||||||
|
|
||||||
public function getEmployeeskills(): Collection
|
public function getEmployeeSkills(): Collection
|
||||||
{
|
{
|
||||||
return $this->employeeskills;
|
return $this->employeeSkills;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setEmployeeskills(Collection $employeeskills): void
|
public function addEmployeeSkill(EmployeeSkill $employeeSkill): static
|
||||||
{
|
{
|
||||||
$this->employeeskills = $employeeskills;
|
if(!$this->employeeSkills->contains($employeeSkill)) {
|
||||||
|
$this->employeeSkills->add($employeeSkill);
|
||||||
|
$employeeSkill->setEmployee($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEmployeemissions(): Collection
|
return $this;
|
||||||
{
|
|
||||||
return $this->employeemissions;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setEmployeemissions(Collection $employeemissions): void
|
public function removeEmployeeSkill(EmployeeSkill $employeeSkill): static
|
||||||
{
|
{
|
||||||
$this->employeemissions = $employeemissions;
|
if($this->employeeSkills->removeElement($employeeSkill)) {
|
||||||
|
if($employeeSkill->getEmployee() === $this) {
|
||||||
|
$employeeSkill->setEmployee(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEmployeeincidents(): Collection
|
return $this;
|
||||||
{
|
|
||||||
return $this->employeeincidents;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setEmployeeincidents(Collection $employeeincidents): void
|
public function getEmployeeMissions(): Collection
|
||||||
{
|
{
|
||||||
$this->employeeincidents = $employeeincidents;
|
return $this->employeeMissions;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setEmployeeMissions(Collection $employeeMissions): void
|
||||||
|
{
|
||||||
|
$this->employeeMissions = $employeeMissions;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getEmployeeIncidents(): Collection
|
||||||
|
{
|
||||||
|
return $this->employeeIncidents;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setEmployeeIncidents(Collection $employeeIncidents): void
|
||||||
|
{
|
||||||
|
$this->employeeIncidents = $employeeIncidents;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getAssignments(): Collection
|
public function getAssignments(): Collection
|
||||||
@ -83,9 +102,25 @@ class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
return $this->assignments;
|
return $this->assignments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setAssignments(Collection $assignments): void
|
public function addAssigment(Assignment $assignment): static
|
||||||
{
|
{
|
||||||
$this->assignments = $assignments;
|
if(!$this->assignments->contains($assignment)) {
|
||||||
|
$this->assignments->add($assignment);
|
||||||
|
$assignment->setEmployee($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeAssigment(Assignment $assignment): static
|
||||||
|
{
|
||||||
|
if($this->assignments->removeElement($assignment)) {
|
||||||
|
if($assignment->getEmployee() === $this) {
|
||||||
|
$assignment->setEmployee(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getRepresentations(): Collection
|
public function getRepresentations(): Collection
|
||||||
@ -93,9 +128,25 @@ class Employee implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
return $this->representations;
|
return $this->representations;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setRepresentations(Collection $representations): void
|
public function addRepresentation(Representation $representation): static
|
||||||
{
|
{
|
||||||
$this->representations = $representations;
|
if(!$this->representations->contains($representation)) {
|
||||||
|
$this->representations->add($representation);
|
||||||
|
$representation->setEmployee($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeRepresentation(Representation $representation): static
|
||||||
|
{
|
||||||
|
if($this->representations->removeElement($representation)) {
|
||||||
|
if($representation->getEmployee() === $this) {
|
||||||
|
$representation->setEmployee(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
|
@ -4,17 +4,20 @@ namespace App\Entity;
|
|||||||
|
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
#[ORM\Table(name: 'EmployeeSkill')]
|
#[ORM\Entity]
|
||||||
|
#[ORM\UniqueConstraint(
|
||||||
|
columns: ['employee', 'skill']
|
||||||
|
)]
|
||||||
class EmployeeSkill
|
class EmployeeSkill
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Employee::class, mappedBy: 'EmployeeSkills')]
|
#[ORM\ManyToOne(targetEntity: Employee::class, inversedBy: 'employeeSkills')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Employee $employee = null;
|
private ?Employee $employee = null;
|
||||||
|
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Skill::class, mappedBy: 'EmployeeSkills')]
|
#[ORM\ManyToOne(targetEntity: Skill::class, inversedBy: 'employeeSkills')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Skill $skill = null;
|
private ?Skill $skill = null;
|
||||||
|
|
||||||
public function getSkill(): ?Skill
|
public function getSkill(): ?Skill
|
||||||
|
@ -5,6 +5,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class Incident
|
class Incident
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
|
@ -6,7 +6,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class IncidentType
|
class IncidentType
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
|
@ -6,7 +6,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class Mission
|
class Mission
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
@ -17,26 +17,44 @@ class Mission
|
|||||||
#[ORM\Column(length: 30)]
|
#[ORM\Column(length: 30)]
|
||||||
private ?string $label = null;
|
private ?string $label = null;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Requirement::class, inversedBy: 'mission')]
|
#[ORM\OneToMany(targetEntity: Requirement::class, mappedBy: 'mission')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'mission')]
|
||||||
private Collection $requirements;
|
private Collection $requirements;
|
||||||
|
|
||||||
#[ORM\OneToMany(targetEntity: Employee::class, mappedBy: 'mission')]
|
#[ORM\OneToMany(targetEntity: Employee::class, mappedBy: 'mission')]
|
||||||
private ?employee $employee = null;
|
private ?Employee $employee = null;
|
||||||
|
|
||||||
#[ORM\OneToMany(targetEntity: Ride::class, mappedBy: 'mission')]
|
#[ORM\OneToMany(targetEntity: Ride::class, mappedBy: 'mission')]
|
||||||
private ?Ride $ride;
|
private ?Ride $ride;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: MissionCategory::class, inversedBy: 'mission')]
|
#[ORM\OneToMany(targetEntity: MissionCategory::class, mappedBy: 'mission')]
|
||||||
private Collection $missionCategory;
|
#[ORM\JoinColumn(referencedColumnName: 'mission')]
|
||||||
|
private Collection $missionCategories;
|
||||||
|
|
||||||
public function getRequirements(): Collection
|
public function getRequirements(): Collection
|
||||||
{
|
{
|
||||||
return $this->requirements;
|
return $this->requirements;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setRequirements(Collection $requirements): void
|
public function addRequirement(Requirement $requirement): static
|
||||||
{
|
{
|
||||||
$this->requirements = $requirements;
|
if(!$this->requirements->contains($requirement)) {
|
||||||
|
$this->requirements->add($requirement);
|
||||||
|
$requirement->setMission($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeRequirement(Requirement $requirement): static
|
||||||
|
{
|
||||||
|
if($this->requirements->removeElement($requirement)) {
|
||||||
|
if($requirement->getMission() === $this) {
|
||||||
|
$requirement->setMission(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEmployeemissions(): Collection
|
public function getEmployeemissions(): Collection
|
||||||
@ -104,18 +122,31 @@ class Mission
|
|||||||
$this->ride = $ride;
|
$this->ride = $ride;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMissionCategory(): Collection
|
public function getMissionCategorie(): Collection
|
||||||
{
|
{
|
||||||
return $this->missionCategory;
|
return $this->missionCategories;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setMissionCategory(Collection $missionCategory): void
|
public function addMissionCategory(MissionCategory $missionCategory): static
|
||||||
{
|
{
|
||||||
$this->missionCategory = $missionCategory;
|
if(!$this->missionCategories->contains($missionCategory)) {
|
||||||
}
|
$this->missionCategories->add($missionCategory);
|
||||||
|
$missionCategory->setMission($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeMissionCategory(MissionCategory $missionCategory): static
|
||||||
|
{
|
||||||
|
if($this->missionCategories->removeElement($missionCategory)) {
|
||||||
|
if($missionCategory->getMission() === $this) {
|
||||||
|
$missionCategory->setMission(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,17 +5,18 @@ namespace App\Entity;
|
|||||||
use App\Repository\MissionCategoryRepository;
|
use App\Repository\MissionCategoryRepository;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
#[ORM\Entity(repositoryClass: MissionCategoryRepository::class)]
|
#[ORM\Entity]
|
||||||
|
#[ORM\UniqueConstraint(columns: ['mission', 'category'])]
|
||||||
class MissionCategory
|
class MissionCategory
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Mission::class, mappedBy: 'MissionCategory')]
|
#[ORM\ManyToOne(targetEntity: Mission::class, inversedBy: 'missionCategories')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Mission $mission = null;
|
private ?Mission $mission = null;
|
||||||
|
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Category::class, mappedBy: 'MissionCategory')]
|
#[ORM\ManyToOne(targetEntity: Category::class, inversedBy: 'missionCategories')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Category $category = null;
|
private ?Category $category = null;
|
||||||
|
|
||||||
public function getMission(): ?Mission
|
public function getMission(): ?Mission
|
||||||
|
@ -4,17 +4,20 @@ namespace App\Entity;
|
|||||||
|
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
#[ORM\Table(name: 'Representation')]
|
#[ORM\Entity]
|
||||||
|
#[ORM\UniqueConstraint(
|
||||||
|
columns: ['employee', 'ride']
|
||||||
|
)]
|
||||||
class Representation
|
class Representation
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Employee::class, mappedBy: 'representations')]
|
#[ORM\ManyToOne(targetEntity: Employee::class, inversedBy: 'representations')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Employee $employee = null;
|
private ?Employee $employee = null;
|
||||||
|
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Ride::class, mappedBy: 'representations')]
|
#[ORM\ManyToOne(targetEntity: Ride::class, inversedBy: 'representations')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Ride $ride = null;
|
private ?Ride $ride = null;
|
||||||
|
|
||||||
#[ORM\Column]
|
#[ORM\Column]
|
||||||
|
@ -5,17 +5,20 @@ namespace App\Entity;
|
|||||||
|
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
#[ORM\Table(name: 'Requirement')]
|
#[ORM\Entity]
|
||||||
|
#[ORM\UniqueConstraint(
|
||||||
|
columns: ['mission', 'skill']
|
||||||
|
)]
|
||||||
class Requirement
|
class Requirement
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Mission::class, mappedBy: 'requirements')]
|
#[ORM\ManyToOne(targetEntity: Mission::class, inversedBy: 'requirements')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Mission $mission = null;
|
private ?Mission $mission = null;
|
||||||
|
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
#[ORM\OneToMany(targetEntity: Skill::class, mappedBy: 'requirements')]
|
#[ORM\ManyToOne(targetEntity: Skill::class, inversedBy: 'requirements')]
|
||||||
#[ORM\JoinColumn(nullable: false)]
|
#[ORM\Column(type: 'integer')]
|
||||||
private ?Skill $skill = null;
|
private ?Skill $skill = null;
|
||||||
|
|
||||||
public function getMission(): ?Mission
|
public function getMission(): ?Mission
|
||||||
@ -37,7 +40,4 @@ class Requirement
|
|||||||
{
|
{
|
||||||
$this->skill = $skill;
|
$this->skill = $skill;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class Ride
|
class Ride
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
@ -19,10 +19,12 @@ class Ride
|
|||||||
#[ORM\Column]
|
#[ORM\Column]
|
||||||
private ?int $count = null;
|
private ?int $count = null;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Assignment::class, inversedBy: 'ride')]
|
#[ORM\OneToMany(targetEntity: Assignment::class, mappedBy: 'ride')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'ride')]
|
||||||
private Collection $assignments;
|
private Collection $assignments;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Representation::class, inversedBy: 'ride')]
|
#[ORM\OneToMany(targetEntity: Representation::class, mappedBy: 'ride')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'ride')]
|
||||||
private Collection $representations;
|
private Collection $representations;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: IncidentType::class, inversedBy: 'ride')]
|
#[ORM\ManyToOne(targetEntity: IncidentType::class, inversedBy: 'ride')]
|
||||||
@ -36,9 +38,25 @@ class Ride
|
|||||||
return $this->assignments;
|
return $this->assignments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setAssignments(Collection $assignments): void
|
public function addAssigment(Assignment $assignment): static
|
||||||
{
|
{
|
||||||
$this->assignments = $assignments;
|
if(!$this->assignments->contains($assignment)) {
|
||||||
|
$this->assignments->add($assignment);
|
||||||
|
$assignment->setRide($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeAssigment(Assignment $assignment): static
|
||||||
|
{
|
||||||
|
if($this->assignments->removeElement($assignment)) {
|
||||||
|
if($assignment->getRide() === $this) {
|
||||||
|
$assignment->setRide(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getRepresentations(): Collection
|
public function getRepresentations(): Collection
|
||||||
@ -46,12 +64,26 @@ class Ride
|
|||||||
return $this->representations;
|
return $this->representations;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setRepresentations(Collection $representations): void
|
public function addRepresentation(Representation $representation): static
|
||||||
{
|
{
|
||||||
$this->representations = $representations;
|
if(!$this->representations->contains($representation)) {
|
||||||
|
$this->representations->add($representation);
|
||||||
|
$representation->setRide($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeRepresentation(Representation $representation): static
|
||||||
|
{
|
||||||
|
if($this->representations->removeElement($representation)) {
|
||||||
|
if($representation->getRide() === $this) {
|
||||||
|
$representation->setRide(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
|
@ -5,7 +5,7 @@ namespace App\Entity;
|
|||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Doctrine\ORM\Mapping as ORM;
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
#[ORM\Entity]
|
||||||
class Skill
|
class Skill
|
||||||
{
|
{
|
||||||
#[ORM\Id]
|
#[ORM\Id]
|
||||||
@ -16,32 +16,39 @@ class Skill
|
|||||||
#[ORM\Column(length: 30)]
|
#[ORM\Column(length: 30)]
|
||||||
private ?string $label = null;
|
private ?string $label = null;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: Requirement::class, inversedBy: 'skill')]
|
#[ORM\OneToMany(targetEntity: Requirement::class, mappedBy: 'skill')]
|
||||||
|
#[ORM\JoinColumn(referencedColumnName: 'skill')]
|
||||||
private Collection $requirements;
|
private Collection $requirements;
|
||||||
|
|
||||||
#[ORM\ManyToOne(targetEntity: EmployeeSkill::class, inversedBy: 'skill')]
|
#[ORM\OneToMany(targetEntity: EmployeeSkill::class, mappedBy: 'skill')]
|
||||||
private Collection $employeeskills;
|
#[ORM\JoinColumn(referencedColumnName: 'skill')]
|
||||||
|
private Collection $employeeSkills;
|
||||||
|
|
||||||
public function getRequirements(): Collection
|
public function getRequirements(): Collection
|
||||||
{
|
{
|
||||||
return $this->requirements;
|
return $this->requirements;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setRequirements(Collection $requirements): void
|
public function addRequirement(Requirement $requirement): static
|
||||||
{
|
{
|
||||||
$this->requirements = $requirements;
|
if(!$this->requirements->contains($requirement)) {
|
||||||
|
$this->requirements->add($requirement);
|
||||||
|
$requirement->setSkill($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEmployeeskills(): Collection
|
return $this;
|
||||||
{
|
|
||||||
return $this->employeeskills;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setEmployeeskills(Collection $employeeskills): void
|
public function removeRequirement(Requirement $requirement): static
|
||||||
{
|
{
|
||||||
$this->employeeskills = $employeeskills;
|
if($this->requirements->removeElement($requirement)) {
|
||||||
|
if($requirement->getSkill() === $this) {
|
||||||
|
$requirement->setSkill(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
@ -67,5 +74,30 @@ class Skill
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getEmployeeSkills(): Collection
|
||||||
|
{
|
||||||
|
return $this->employeeSkills;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addEmployeeSkill(EmployeeSkill $employeeSkill): static
|
||||||
|
{
|
||||||
|
if(!$this->employeeSkills->contains($employeeSkill)) {
|
||||||
|
$this->employeeSkills->add($employeeSkill);
|
||||||
|
$employeeSkill->setSkill($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeEmployeeSkill(EmployeeSkill $employeeSkill): static
|
||||||
|
{
|
||||||
|
if($this->employeeSkills->removeElement($employeeSkill)) {
|
||||||
|
if($employeeSkill->getSkill() === $this) {
|
||||||
|
$employeeSkill->setSkill(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,11 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
{% block body %}{% endblock %}
|
<header>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
{% block body %}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Loading…
Reference in New Issue
Block a user