<?php
namespace App\Daikin\BaseBundle\Entity\EmergencyStock;
use App\Daikin\BaseBundle\Entity\SparePartsModel;
use App\Daikin\BaseBundle\Entity\SparePartsPart;
use Doctrine\ORM\Mapping as ORM;
/**
* Class PartConstructionYear
* @package App\Daikin\BaseBundle\Entity\EmergencyStock
*
* @ORM\Entity()
* @ORM\Table(
* name="part_construction_year",
* uniqueConstraints={@ORM\UniqueConstraint(columns={
* "model_id", "sparePartsPart_id"
* })}
* )
*/
class PartConstructionYear
{
/**
* @var integer
*
* @ORM\Id()
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var integer
*
* @ORM\Column(name="fromMonth", type="integer", nullable=true)
*/
private $fromMonth;
/**
* @var integer
*
* @ORM\Column(name="fromYear", type="integer", nullable=true)
*/
private $fromYear;
/**
* @var integer
*
* @ORM\Column(name="toMonth", type="integer", nullable=true)
*/
private $toMonth;
/**
* @var integer
*
* @ORM\Column(name="toYear", type="integer", nullable=true)
*/
private $toYear;
/**
* @var SparePartsModel
*
* @ORM\ManyToOne(targetEntity="App\Daikin\BaseBundle\Entity\SparePartsModel")
* @ORM\JoinColumn()
*/
private $model;
/**
* @var SparePartsPart
*
* @ORM\ManyToOne(targetEntity="App\Daikin\BaseBundle\Entity\SparePartsPart", inversedBy="partConstructionYears")
* @ORM\JoinColumn(name="sparePartsPart_id")
*/
private $sparePartsPart;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
* @return PartConstructionYear
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return int
*/
public function getFromMonth()
{
return $this->fromMonth;
}
/**
* @param int $fromMonth
* @return PartConstructionYear
*/
public function setFromMonth($fromMonth)
{
$this->fromMonth = $fromMonth;
return $this;
}
/**
* @return int
*/
public function getFromYear()
{
return $this->fromYear;
}
/**
* @param int $fromYear
* @return PartConstructionYear
*/
public function setFromYear($fromYear)
{
$this->fromYear = $fromYear;
return $this;
}
/**
* @return int
*/
public function getToMonth()
{
return $this->toMonth;
}
/**
* @param int $toMonth
* @return PartConstructionYear
*/
public function setToMonth($toMonth)
{
$this->toMonth = $toMonth;
return $this;
}
/**
* @return int
*/
public function getToYear()
{
return $this->toYear;
}
/**
* @param int $toYear
* @return PartConstructionYear
*/
public function setToYear($toYear)
{
$this->toYear = $toYear;
return $this;
}
/**
* @return SparePartsModel
*/
public function getModel()
{
return $this->model;
}
/**
* @param SparePartsModel $model
* @return PartConstructionYear
*/
public function setModel($model)
{
$this->model = $model;
return $this;
}
/**
* @return SparePartsPart
*/
public function getSparePartsPart()
{
return $this->sparePartsPart;
}
/**
* @param SparePartsPart $sparePartsPart
* @return PartConstructionYear
*/
public function setSparePartsPart($sparePartsPart)
{
$this->sparePartsPart = $sparePartsPart;
return $this;
}
/**
* @return bool
*/
public function hasEmptyFrom(){
return empty($this->getFromMonth()) && empty($this->getFromYear());
}
/**
* @return bool
*/
public function hasEmptyTo(){
return empty($this->getToMonth()) && empty($this->getToYear());
}
/**
* @return bool
*/
public function hasInvalidTo(){
return empty($this->getToMonth()) || empty($this->getToYear());
}
/**
* @return bool
*/
public function hasInvalidFrom(){
return empty($this->getFromMonth()) || empty($this->getFromYear());
}
}