src/Entity/BCFacteur.php line 12
<?php
namespace App\Entity;
use App\Repository\BCFacteurRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: BCFacteurRepository::class)]
class BCFacteur
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'BCFacteurs')]
#[ORM\JoinColumn(nullable: false)]
private ?BCModele $BCModele = null;
#[ORM\Column(nullable: true)]
private ?float $impactGlobal = null;
#[ORM\Column(nullable: true)]
private ?float $impactMP = null;
#[ORM\Column(nullable: true)]
private ?float $impactAppro = null;
#[ORM\Column(nullable: true)]
private ?float $impactMiseEnForme = null;
#[ORM\Column(nullable: true)]
private ?float $impactAssemblage = null;
#[ORM\Column(nullable: true)]
private ?float $impactDistribution = null;
#[ORM\Column(length: 255)]
private ?string $source = null;
#[ORM\Column]
private ?int $incertitude = null;
#[ORM\Column(length: 10, nullable: true)]
private ?string $version = null;
#[ORM\Column]
private ?\DateTimeImmutable $createdAt = null;
#[ORM\Column(type: Types::DATE_IMMUTABLE, nullable: true)]
private ?\DateTimeImmutable $date = null;
#[ORM\OneToMany(mappedBy: 'facteur', targetEntity: BCData::class, orphanRemoval: true)]
private Collection $BCData;
public function __construct()
{
$this->createdAt = new \DateTimeImmutable();
$this->BCData = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getBCModele(): ?BCModele
{
return $this->BCModele;
}
public function setBCModele(?BCModele $BCModele): self
{
$this->BCModele = $BCModele;
return $this;
}
public function getImpactGlobal(): ?float
{
return $this->impactGlobal;
}
public function setImpactGlobal(?float $impactGlobal): self
{
$this->impactGlobal = $impactGlobal;
return $this;
}
public function getImpactMP(): ?float
{
return $this->impactMP;
}
public function setImpactMP(?float $impactMP): self
{
$this->impactMP = $impactMP;
return $this;
}
public function getImpactAppro(): ?float
{
return $this->impactAppro;
}
public function setImpactAppro(?float $impactAppro): self
{
$this->impactAppro = $impactAppro;
return $this;
}
public function getImpactMiseEnForme(): ?float
{
return $this->impactMiseEnForme;
}
public function setImpactMiseEnForme(?float $impactMiseEnForme): self
{
$this->impactMiseEnForme = $impactMiseEnForme;
return $this;
}
public function getImpactAssemblage(): ?float
{
return $this->impactAssemblage;
}
public function setImpactAssemblage(?float $impactAssemblage): self
{
$this->impactAssemblage = $impactAssemblage;
return $this;
}
public function getImpactDistribution(): ?float
{
return $this->impactDistribution;
}
public function setImpactDistribution(?float $impactDistribution): self
{
$this->impactDistribution = $impactDistribution;
return $this;
}
public function getSource(): ?string
{
return $this->source;
}
public function setSource(string $source): self
{
$this->source = $source;
return $this;
}
public function getIncertitude(): ?int
{
return $this->incertitude;
}
public function setIncertitude(int $incertitude): self
{
$this->incertitude = $incertitude;
return $this;
}
public function getVersion(): ?string
{
return $this->version;
}
public function setVersion(?string $version): self
{
$this->version = $version;
return $this;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getDate(): ?\DateTimeImmutable
{
return $this->date;
}
public function setDate(\DateTimeImmutable $date): self
{
$this->date = $date;
return $this;
}
/**
* @return Collection<int, BCData>
*/
public function getBCData(): Collection
{
return $this->BCData;
}
public function addBCData(BCData $bCData): self
{
if (!$this->BCData->contains($bCData)) {
$this->BCData->add($bCData);
$bCData->setFacteur($this);
}
return $this;
}
public function removeBCData(BCData $bCData): self
{
if ($this->BCData->removeElement($bCData)) {
// set the owning side to null (unless already changed)
if ($bCData->getFacteur() === $this) {
$bCData->setFacteur(null);
}
}
return $this;
}
}