<?php
namespace App\Entity\Techcard;
use App\Entity\Agro\Operation;
use App\Entity\Agro\Parameter;
use App\Repository\Techcard\ParametersValueRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity(repositoryClass=ParametersValueRepository::class)
* @UniqueEntity(
* fields={"parameter", "techcard"},
* errorPath="parameter",
* message="The parameter value exists."
* )
*/
class ParametersValue
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $norm;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $min;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $max;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $alert;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $addImage;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $displayNorm;
/**
* @ORM\ManyToOne(targetEntity=Techcard::class, inversedBy="parametersValues")
*/
private $techcard;
/**
* @ORM\ManyToOne(targetEntity=Parameter::class, inversedBy="parametersValues",cascade={"persist","remove"})
*/
private $parameter;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $comment;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $recommendation;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $ii;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $model_ii;
public function getId(): ?int
{
return $this->id;
}
public function getNorm(): ?string
{
return $this->norm;
}
public function setNorm(?string $norm): self
{
$this->norm = $norm;
return $this;
}
public function getMin(): ?string
{
return $this->min;
}
public function setMin(?string $min): self
{
$this->min = $min;
return $this;
}
public function getMax(): ?string
{
return $this->max;
}
public function setMax(?string $max): self
{
$this->max = $max;
return $this;
}
public function getAlert(): ?bool
{
return $this->alert;
}
public function setAlert(?bool $alert): self
{
$this->alert = $alert;
return $this;
}
public function getAddImage(): ?bool
{
return $this->addImage;
}
public function setAddImage(?bool $addImage): self
{
$this->addImage = $addImage;
return $this;
}
public function getDisplayNorm(): ?bool
{
return $this->displayNorm;
}
public function setDisplayNorm(?bool $displayNorm): self
{
$this->displayNorm = $displayNorm;
return $this;
}
public function getTechcard(): ?Techcard
{
return $this->techcard;
}
public function setTechcard(?Techcard $techcard): self
{
$this->techcard = $techcard;
return $this;
}
public function getParameter(): ?Parameter
{
return $this->parameter;
}
public function setParameter(?Parameter $parameter): self
{
$this->parameter = $parameter;
return $this;
}
public function getComment(): ?bool
{
return $this->comment;
}
public function setComment(?bool $comment): self
{
$this->comment = $comment;
return $this;
}
public function __clone()
{
$this->id = null;
$this->techcard = null;
$this->parameter = null;
}
public function isRecommendation(): ?bool
{
return $this->recommendation;
}
public function setRecommendation(?bool $recommendation): self
{
$this->recommendation = $recommendation;
return $this;
}
public function isIi(): ?bool
{
return $this->ii;
}
public function setIi(?bool $ii): self
{
$this->ii = $ii;
if($this->ii == false){
$this->setModelIi(null);
}
return $this;
}
public function getModelIi(): ?string
{
return $this->model_ii;
}
public function setModelIi(?string $model_ii): self
{
$this->model_ii = $model_ii;
return $this;
}
}