<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* Brand
*
* @ORM\Table(name="ps_manufacturer")
*
* @ORM\Entity(repositoryClass="App\Repository\System\BrandRepository")
*/
class Brand
{
public const INNOVAGOODS_BRAND_ID = 2317;
public const VARIOS_BRAND_ID = 2015;
/**
* @var int
*
* @ORM\Column(name="id_manufacturer", type="integer")
*
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var bool
*
* @ORM\Column(type="boolean", columnDefinition="tinyint(4)", options={"default" : 0})
*/
private $active;
/**
* @var int
*
* @ORM\Column(type="integer", length=11, options={"default" : 0})
*/
private $position;
/**
* @var string
*
* @ORM\Column(name="name", type="string")
*/
private $name;
/**
* @var \DateTime|true
*
* @ORM\Column(type="datetime", options={"default" : "CURRENT_TIMESTAMP"}, nullable=true)
*/
private $dateAdd;
/**
* @var \DateTime|true
*
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateUpd;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $image;
/**
* @ORM\OneToMany(targetEntity="App\Entity\System\BrandLanguage", mappedBy="brand", orphanRemoval=true)
*/
private $brandLanguages;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $reference;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*
* @return Brand
*/
public function setId(int $id): Brand
{
$this->id = $id;
return $this;
}
/**
* @return bool
*/
public function isActive(): bool
{
return $this->active;
}
/**
* @param bool $active
*
* @return Brand
*/
public function setActive(bool $active): Brand
{
$this->active = $active;
return $this;
}
/**
* @return int
*/
public function getPosition(): int
{
return $this->position;
}
/**
* @param int $position
*
* @return Brand
*/
public function setPosition(int $position): Brand
{
$this->position = $position;
return $this;
}
/**
* @return string
*/
public function getName(): string
{
return $this->name;
}
/**
* @param string $name
*
* @return Brand
*/
public function setName(string $name): Brand
{
$this->name = $name;
return $this;
}
/**
* @return \DateTime|true
*/
public function getDateAdd()
{
return $this->dateAdd;
}
/**
* @param \DateTime|true $dateAdd
*
* @return Brand
*/
public function setDateAdd($dateAdd): Brand
{
$this->dateAdd = $dateAdd;
return $this;
}
/**
* @return \DateTime|true
*/
public function getDateUpd()
{
return $this->dateUpd;
}
/**
* @param \DateTime|true $dateUpd
*
* @return Brand
*/
public function setDateUpd($dateUpd): Brand
{
$this->dateUpd = $dateUpd;
return $this;
}
/**
* @return string|null
*/
public function getImage(): ?string
{
return $this->image;
}
/**
* @param string|null $image
*
* @return Brand
*/
public function setImage(?string $image): Brand
{
$this->image = $image;
return $this;
}
/**
* @return mixed
*/
public function getBrandLanguages()
{
return $this->brandLanguages;
}
/**
* @param mixed $brandLanguages
*/
public function setBrandLanguages($brandLanguages): Brand
{
$this->brandLanguages = $brandLanguages;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReference(?string $reference): Brand
{
$this->reference = $reference;
return $this;
}
}