<?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;    }}