<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Skoda;
use App\Entity\Doc;
/**
* @ORM\Table(name="es_opatrenie")
* @ORM\Entity()
* @ORM\HasLifecycleCallbacks()
*/
class Opatrenie {
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* Many Operators have one (the same) Skoda
* @ORM\ManyToOne(targetEntity="Skoda", inversedBy="opatrenia")
* @ORM\JoinColumn(name="skoda_id", referencedColumnName="id")
*/
private $skoda;
/**
* @ORM\OneToMany(targetEntity="Doc", mappedBy="opatrenie", cascade={"persist"}, orphanRemoval=true)
*/
protected $docs;
/**
* @ORM\Column(name="druh", type="string", length=255, nullable=true)
*/
protected $druh;
/**
* @ORM\Column(name="opatrenie", type="string", length=255, nullable=true)
*/
protected $opatrenie;
/**
* @ORM\Column(name="ok_naprava", type="string", length=255, nullable=true)
*/
protected $okNaprava;
/**
* @ORM\Column(name="dod_naprava", type="string", length=255, nullable=true)
*/
protected $dodNaprava;
/**
* @ORM\Column(name="vysledok_key", type="string", length=255, nullable=true)
*/
protected $vysledokKey;
/**
* @ORM\Column(name="vysledok", type="string", length=3000, nullable=true)
*/
protected $vysledok;
/**
* @ORM\Column(name="datumy", type="string", length=255, nullable=true)
*/
protected $datumy;
/**
* @ORM\Column(name="popis", type="string", length=3000, nullable=true)
*/
protected $popis;
/**
* @ORM\Column(name="naklady", type="string", length=255, nullable=true)
*/
protected $naklady;
/**
* @ORM\Column(name="dov_nez", type="string", length=255, nullable=true)
*/
protected $dovNez;
/**
* @ORM\Column(name="vyn_fin", type="string", length=2500, nullable=true)
*/
protected $vynFin;
/**
* @ORM\Column(name="poznamka", type="string", length=2500, nullable=true)
*/
protected $poznamka;
/**
* @ORM\Column(name="created", type="datetime")
*/
protected $created;
/**
* @ORM\Column(name="edited", type="datetime")
*/
protected $edited;
/**
* @ORM\PrePersist()
*/
public function preCreated() {
$this->created = new \DateTime('now');
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function preEdited() {
$this->edited = new \DateTime('now');
}
/**
* Get id
*
* @return integer
*/
public function getId() {
return $this->id;
}
/**
* Set skoda
*
* @param \App\Entity\Skoda $skoda
*
* @return Operator
*/
public function setSkoda(\App\Entity\Skoda $skoda = null) {
$this->skoda = $skoda;
return $this;
}
/**
* Get skoda
*
* @return \App\Entity\Skoda
*/
public function getSkoda() {
return $this->skoda;
}
/**
* Set druh
*
* @param string $druh
*
* @return Opatrenie
*/
public function setDruh($druh)
{
$this->druh = $druh;
return $this;
}
/**
* Get druh
*
* @return string
*/
public function getDruh()
{
return $this->druh;
}
/**
* Set opatrenie
*
* @param string $opatrenie
*
* @return Opatrenie
*/
public function setOpatrenie($opatrenie)
{
$this->opatrenie = $opatrenie;
return $this;
}
/**
* Get opatrenie
*
* @return string
*/
public function getOpatrenie()
{
return $this->opatrenie;
}
/**
* Set okNaprava
*
* @param string $okNaprava
*
* @return Opatrenie
*/
public function setOkNaprava($okNaprava)
{
$this->okNaprava = $okNaprava;
return $this;
}
/**
* Get okNaprava
*
* @return string
*/
public function getOkNaprava()
{
return $this->okNaprava;
}
/**
* Set dodNaprava
*
* @param string $dodNaprava
*
* @return Opatrenie
*/
public function setDodNaprava($dodNaprava)
{
$this->dodNaprava = $dodNaprava;
return $this;
}
/**
* Get dodNaprava
*
* @return string
*/
public function getDodNaprava()
{
return $this->dodNaprava;
}
/**
* Set vysledokKey
*
* @param string $vysledokKey
*
* @return Opatrenie
*/
public function setVysledokKey($vysledokKey)
{
$this->vysledokKey = $vysledokKey;
return $this;
}
/**
* Get vysledokKey
*
* @return string
*/
public function getVysledokKey()
{
return $this->vysledokKey;
}
/**
* Set vysledok
*
* @param string $vysledok
*
* @return Opatrenie
*/
public function setVysledok($vysledok)
{
$this->vysledok = $vysledok;
return $this;
}
/**
* Get vysledok
*
* @return string
*/
public function getVysledok()
{
return $this->vysledok;
}
/**
* Set datumy
*
* @param string $datumy
*
* @return Opatrenie
*/
public function setDatumy($datumy)
{
$this->datumy = $datumy;
return $this;
}
/**
* Get datumy
*
* @return string
*/
public function getDatumy()
{
return $this->datumy;
}
/**
* Set popis
*
* @param string $popis
*
* @return Opatrenie
*/
public function setPopis($popis)
{
$this->popis = $popis;
return $this;
}
/**
* Get popis
*
* @return string
*/
public function getPopis()
{
return $this->popis;
}
/**
* Set naklady
*
* @param string $naklady
*
* @return Opatrenie
*/
public function setNaklady($naklady)
{
$this->naklady = $naklady;
return $this;
}
/**
* Get naklady
*
* @return string
*/
public function getNaklady()
{
return $this->naklady;
}
/**
* Set dovNez
*
* @param string $dovNez
*
* @return Opatrenie
*/
public function setDovNez($dovNez)
{
$this->dovNez = $dovNez;
return $this;
}
/**
* Get dovNez
*
* @return string
*/
public function getDovNez()
{
return $this->dovNez;
}
/**
* Set vynFin
*
* @param string $vynFin
*
* @return Opatrenie
*/
public function setVynFin($vynFin)
{
$this->vynFin = $vynFin;
return $this;
}
/**
* Get vynFin
*
* @return string
*/
public function getVynFin()
{
return $this->vynFin;
}
/**
* Set poznamka
*
* @param string $poznamka
*
* @return Opatrenie
*/
public function setPoznamka($poznamka)
{
$this->poznamka = $poznamka;
return $this;
}
/**
* Get poznamka
*
* @return string
*/
public function getPoznamka()
{
return $this->poznamka;
}
/**
* Set created
*
* @param \DateTime $created
*
* @return Opatrenie
*/
public function setCreated($created)
{
$this->created = $created;
return $this;
}
/**
* Get created
*
* @return \DateTime
*/
public function getCreated()
{
return $this->created;
}
/**
* Set edited
*
* @param \DateTime $edited
*
* @return Opatrenie
*/
public function setEdited($edited)
{
$this->edited = $edited;
return $this;
}
/**
* Get edited
*
* @return \DateTime
*/
public function getEdited()
{
return $this->edited;
}
/**
* Constructor
*/
public function __construct()
{
$this->docs = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Add doc
*
* @param \App\Entity\Doc $doc
*
* @return Opatrenie
*/
public function addDoc(\App\Entity\Doc $doc)
{
$doc->setOpatrenie($this);
$this->docs[] = $doc;
return $this;
}
/**
* Remove doc
*
* @param \App\Entity\Doc $doc
*/
public function removeDoc(\App\Entity\Doc $doc)
{
$this->docs->removeElement($doc);
}
/**
* Get docs
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getDocs()
{
return $this->docs;
}
}