<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\System\TaxonomyInfoRepository")
*
* @ORM\Table(name="taxonomy_info")
*/
class TaxonomyInfo
{
/**
* @var int
*
* @ORM\Id()
*
* @ORM\Column(type="integer", name="id_taxonomy")
*/
private $taxonomyId;
/**
* @var int
*
* @ORM\Id()
*
* @ORM\Column(type="integer", name="id_language")
*/
private $languageId;
/**
* @var int|null
*
* @ORM\Column(type="integer", nullable=true, name="id_parent")
*/
private $parentId;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $name;
/**
* @var string|null
*
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $linkRewrite;
/**
* @var int
*
* @ORM\Column(type="integer")
*/
private $productCount;
/**
* @var int|null
*
* @ORM\Column(type="integer", nullable=true, name="id_image")
*/
private $imageId;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $imageName;
/**
* @var bool|null
*
* @ORM\Column(type="boolean", nullable=true)
*/
private $isGif;
public function getTaxonomyId(): int
{
return $this->taxonomyId;
}
public function setTaxonomyId(int $taxonomyId): TaxonomyInfo
{
$this->taxonomyId = $taxonomyId;
return $this;
}
public function getLanguageId(): int
{
return $this->languageId;
}
public function setLanguageId(int $languageId): TaxonomyInfo
{
$this->languageId = $languageId;
return $this;
}
public function getParentId(): ?int
{
return $this->parentId;
}
public function setParentId(?int $parentId): TaxonomyInfo
{
$this->parentId = $parentId;
return $this;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): TaxonomyInfo
{
$this->name = $name;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): TaxonomyInfo
{
$this->description = $description;
return $this;
}
public function getLinkRewrite(): string
{
return $this->linkRewrite;
}
public function setLinkRewrite(string $linkRewrite): TaxonomyInfo
{
$this->linkRewrite = $linkRewrite;
return $this;
}
public function getProductCount(): int
{
return $this->productCount;
}
public function setProductCount(int $productCount): TaxonomyInfo
{
$this->productCount = $productCount;
return $this;
}
public function getImageId(): ?int
{
return $this->imageId;
}
public function setImageId(?int $imageId): TaxonomyInfo
{
$this->imageId = $imageId;
return $this;
}
public function getImageName(): ?string
{
return $this->imageName;
}
public function setImageName(?string $imageName): TaxonomyInfo
{
$this->imageName = $imageName;
return $this;
}
public function getIsGif(): ?bool
{
return $this->isGif;
}
public function setIsGif(?bool $isGif): TaxonomyInfo
{
$this->isGif = $isGif;
return $this;
}
/**
* @deprecated use Factory
*/
public function setParameters(array $taxonomyData, int $languageId)
{
$this->taxonomyId = $taxonomyData['id'];
$this->languageId = $languageId;
$this->parentId = $taxonomyData['parent'];
$this->name = $taxonomyData['name'];
$this->description = $taxonomyData['description'];
$this->linkRewrite = $taxonomyData['linkRewrite'];
$this->productCount = $taxonomyData['product_count'];
$this->imageId = $taxonomyData['image_id'];
$this->imageName = $taxonomyData['image_name'];
$this->isGif = $taxonomyData['isGif'];
}
}