<?php
namespace App\Entity\WateringTips;
use App\Entity\PostAwareInterface;
use App\Entity\User;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity(repositoryClass="App\Repository\App\WateringTipsRepository")
* @ORM\Table(
* name="WateringTips",
* uniqueConstraints={@ORM\UniqueConstraint(name="userPostTown", columns={"user_id", "town", "postNumber"})}
* )
* @UniqueEntity(fields={"user", "town", "postNumber"})
*/
class WateringTips implements PostAwareInterface
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private ?int $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(nullable=false)
*/
private User $user;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $town;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $postNumber;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private bool $isReference = false;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $nbFruitTrees = 0;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $nbOliveTrees = 0;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $flowerBedArea = 0;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $mediterraneanPlantArea = 0;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $lawnArea = 0;
/**
* @ORM\Column(type="integer", nullable=false)
*/
private int $vegetableGardenArea = 0;
public function getId(): ?int
{
return $this->id;
}
public function setId(int $id): self
{
$this->id = $id;
return $this;
}
public function getUser(): User
{
return $this->user;
}
public function setUser(User $user): self
{
$this->user = $user;
return $this;
}
public function getTown(): ?string
{
return $this->town;
}
public function setTown(?string $town): self
{
$this->town = $town;
return $this;
}
public function getPostNumber(): ?string
{
return $this->postNumber;
}
public function setPostNumber(?string $postNumber): self
{
$this->postNumber = $postNumber;
return $this;
}
public function isReference(): bool
{
return $this->isReference;
}
public function setIsReference(bool $isReference): self
{
$this->isReference = $isReference;
return $this;
}
public function getNbFruitTrees(): int
{
return $this->nbFruitTrees;
}
public function setNbFruitTrees(int $nbFruitTrees): self
{
$this->nbFruitTrees = $nbFruitTrees;
return $this;
}
public function getNbOliveTrees(): int
{
return $this->nbOliveTrees;
}
public function setNbOliveTrees(int $nbOliveTrees): self
{
$this->nbOliveTrees = $nbOliveTrees;
return $this;
}
public function getFlowerBedArea(): int
{
return $this->flowerBedArea;
}
public function setFlowerBedArea(int $flowerBedArea): self
{
$this->flowerBedArea = $flowerBedArea;
return $this;
}
public function getMediterraneanPlantArea(): int
{
return $this->mediterraneanPlantArea;
}
public function setMediterraneanPlantArea(int $mediterraneanPlantArea): self
{
$this->mediterraneanPlantArea = $mediterraneanPlantArea;
return $this;
}
public function getLawnArea(): int
{
return $this->lawnArea;
}
public function setLawnArea(int $lawnArea): self
{
$this->lawnArea = $lawnArea;
return $this;
}
public function getVegetableGardenArea(): int
{
return $this->vegetableGardenArea;
}
public function setVegetableGardenArea(int $vegetableGardenArea): self
{
$this->vegetableGardenArea = $vegetableGardenArea;
return $this;
}
}