<?php
namespace DcSiteBundle\Entity;use CoreBundle\Entity\Dealer;use Application\Sonata\MediaBundle\Entity\Media;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;/** * Part */class Part
{
/**
* @var integer
*/
private $id;
/**
* @var string
*/
private $uid;
/**
* @var string
*/
private $name_ru;
/**
* @var string
*/
private $name_ua;
/**
* @var string
*/
private $content_ru;
/**
* @var string
*/
private $content_ua;
/**
* @var integer
*/
private $count;
/**
* @var float
*/
private $price;
/**
* @var integer
*/
private $is_original;
/** * @var Dealer */ private $dealer;
/**
* @var string
*/
private $title;
/**
* @var integer
*/
private $state;
/**
* @var string
*/
private $number;
/** * @var Media */ private $image;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set uid
*
* @param string $uid
*
* @return Part
*/
public function setUid($uid)
{
$this->uid = $uid;
return $this;
}
/**
* Get uid
*
* @return string
*/
public function getUid()
{
return $this->uid;
}
/**
* Set nameRu
*
* @param string $nameRu
*
* @return Part
*/
public function setNameRu($nameRu)
{
$this->name_ru = $nameRu;
return $this;
}
/**
* Get nameRu
*
* @return string
*/
public function getNameRu()
{
return $this->name_ru;
}
/**
* Set nameUa
*
* @param string $nameUa
*
* @return Part
*/
public function setNameUa($nameUa)
{
$this->name_ua = $nameUa;
return $this;
}
/**
* Get nameUa
*
* @return string
*/
public function getNameUa()
{
return $this->name_ua;
}
public function getNameByLocale($locale)
{
return $locale == 'ru' ? $this->name_ru : $this->name_ua;
}
public function getContentByLocale($locale)
{
return $locale == 'ru' ? $this->content_ru : $this->content_ua;
}
/**
* Set count
*
* @param integer $count
*
* @return Part
*/
public function setCount($count)
{
$this->count = $count;
return $this;
}
/**
* Get count
*
* @return integer
*/
public function getCount()
{
return $this->count;
}
/**
* Set price
*
* @param float $price
*
* @return Part
*/
public function setPrice($price)
{
$this->price = $price;
return $this;
}
/**
* Get price
*
* @return float
*/
public function getPrice()
{
return $this->price;
}
/**
* Set isOriginal
*
* @param integer $isOriginal
*
* @return Part
*/
public function setIsOriginal($isOriginal)
{
$this->is_original = $isOriginal;
return $this;
}
/**
* Get isOriginal
*
* @return integer
*/
public function getIsOriginal()
{
return $this->is_original;
}
/** * Set dealer * * @param Dealer $dealer * * @return Part */ public function setDealer(Dealer $dealer = null)
{
$this->dealer = $dealer;
return $this;
}
/** * Get dealer * * @return Dealer */ public function getDealer()
{
return $this->dealer;
}
public function __toString()
{
return (string) '('.$this->number.') '.$this->name_ru;
}
/**
* Set title
*
* @param string $title
*
* @return Part
*/
public function setTitle($title)
{
$this->title = $title;
return $this;
}
/**
* Get title
*
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* Set state
*
* @param integer $state
*
* @return Part
*/
public function setState($state)
{
$this->state = $state;
return $this;
}
/**
* Get state
*
* @return integer
*/
public function getState()
{
return $this->state;
}
/**
* Set number
*
* @param string $number
*
* @return Part
*/
public function setNumber($number)
{
$this->number = $number;
return $this;
}
/**
* Get number
*
* @return string
*/
public function getNumber()
{
return $this->number;
}
/**
* @var integer
*/
private $in_regulation = 0;
/**
* Set inRegulation
*
* @param integer $inRegulation
*
* @return Part
*/
public function setInRegulation($inRegulation)
{
$this->in_regulation = $inRegulation;
return $this;
}
/**
* Get inRegulation
*
* @return integer
*/
public function getInRegulation()
{
return $this->in_regulation > 0;
}
/** * @param Media $media * @return $this */ public function setImage(Media $media = null)
{
$this->image = $media;
return $this;
}
/** * @return Media */ public function getImage()
{
return $this->image;
}
/**
* Set contentRu
*
* @param string $contentRu
*
* @return $this
*/
public function setContentRu($contentRu)
{
$this->content_ru = $contentRu;
return $this;
}
/**
* Get contentRu
*
* @return string
*/
public function getContentRu()
{
return $this->content_ru;
}
/**
* Set contentUa
*
* @param string $contentUa
*
* @return $this
*/
public function setContentUa($contentUa)
{
$this->content_ua = $contentUa;
return $this;
}
/**
* Get contentUa
*
* @return string
*/
public function getContentUa()
{
return $this->content_ua;
}
/**
* @var integer
*/
private $is_accessory;
/**
* Set isAccessory
*
* @param integer $isAccessory
*
* @return Part
*/
public function setIsAccessory($isAccessory)
{
$this->is_accessory = $isAccessory;
return $this;
}
/**
* Get isAccessory
*
* @return integer
*/
public function getIsAccessory()
{
return $this->is_accessory;
}
/**
* @var string
*/
private $name;
/**
* Set name
*
* @param string $name
*
* @return Part
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/** * @var Collection */ private $work_parts; /** * @var Accessories */ private $accessory; /** * Constructor */ public function __construct() { $this->work_parts = new ArrayCollection(); } /** * Add workPart * * @param ServiceWorkPart $workPart * * @return Part */ public function addWorkPart(ServiceWorkPart $workPart) { $this->work_parts[] = $workPart; return $this; } /** * Remove workPart * * @param ServiceWorkPart $workPart */ public function removeWorkPart(ServiceWorkPart $workPart) { $this->work_parts->removeElement($workPart); } /** * Get workParts * * @return Collection */ public function getWorkParts() { return $this->work_parts; } /** * Set accessory * * @param Accessories $accessory * * @return Part */ public function setAccessory(Accessories $accessory = null) { $this->accessory = $accessory; return $this; } /** * Get accessory * * @return Accessories */ public function getAccessory() { return $this->accessory; } /** * @var int */ private $from_new_exchange; /** * Set fromNewExchange. * * @param int $fromNewExchange * * @return Part */ public function setFromNewExchange($fromNewExchange) { $this->from_new_exchange = $fromNewExchange; return $this; } /** * Get fromNewExchange. * * @return int */ public function getFromNewExchange() { return $this->from_new_exchange; }}