<?php
namespace App\Entity;
use App\Repository\AnalyseRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: AnalyseRepository::class)]
class Analyse
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\OneToOne(inversedBy: 'analyse', cascade: ['persist', 'remove'])]
private ?PSG $psg = null;
#[ORM\ManyToOne(inversedBy: 'analyse')]
private ?Strength $strength = null;
#[ORM\ManyToOne(inversedBy: 'analyse')]
private ?Weakness $weakness = null;
#[ORM\ManyToOne(inversedBy: 'analyse')]
private ?Opportunity $opportunity = null;
#[ORM\ManyToOne(inversedBy: 'analyse')]
private ?Threat $threat = null;
public function getId(): ?int
{
return $this->id;
}
public function getPsg(): ?PSG
{
return $this->psg;
}
public function setPsg(?PSG $psg): static
{
$this->psg = $psg;
return $this;
}
public function getStrength(): ?Strength
{
return $this->strength;
}
public function setStrength(?Strength $strength): static
{
$this->strength = $strength;
return $this;
}
public function getWeakness(): ?Weakness
{
return $this->weakness;
}
public function setWeakness(?Weakness $weakness): static
{
$this->weakness = $weakness;
return $this;
}
public function getOpportunity(): ?Opportunity
{
return $this->opportunity;
}
public function setOpportunity(?Opportunity $opportunity): static
{
$this->opportunity = $opportunity;
return $this;
}
public function getThreat(): ?Threat
{
return $this->threat;
}
public function setThreat(?Threat $threat): static
{
$this->threat = $threat;
return $this;
}
}