211 lines
4.2 KiB
PHP
211 lines
4.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace KupShop\CatalogBundle\Entity;
|
|
|
|
use KupShop\CatalogBundle\Enum\OrderDirection;
|
|
use KupShop\CatalogBundle\Enum\ProductOrder;
|
|
|
|
class Producer
|
|
{
|
|
private int $id;
|
|
private ?int $idBlock;
|
|
private string $name;
|
|
private string $top;
|
|
private string $photo;
|
|
private ?array $photos;
|
|
private string $web;
|
|
private string $active;
|
|
private ?int $position;
|
|
private ?string $metaTitle;
|
|
private ?string $metaDescription;
|
|
private ?string $metaKeywords;
|
|
private ?ProductOrder $orderby;
|
|
private OrderDirection $orderdir;
|
|
private ?string $filterUrl;
|
|
private ?string $title;
|
|
private ?array $data;
|
|
private \DateTimeImmutable $dateUpdated;
|
|
|
|
public function getId(): int
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
public function setId(int $id): void
|
|
{
|
|
$this->id = $id;
|
|
}
|
|
|
|
public function getIdBlock(): ?int
|
|
{
|
|
return $this->idBlock;
|
|
}
|
|
|
|
public function setIdBlock(?int $idBlock): void
|
|
{
|
|
$this->idBlock = $idBlock;
|
|
}
|
|
|
|
public function getName(): string
|
|
{
|
|
return $this->name;
|
|
}
|
|
|
|
public function setName(string $name): void
|
|
{
|
|
$this->name = $name;
|
|
}
|
|
|
|
public function isTop(): bool
|
|
{
|
|
return $this->top === 'Y';
|
|
}
|
|
|
|
public function setTop(string $top): void
|
|
{
|
|
$this->top = $top;
|
|
}
|
|
|
|
public function getPhoto(): string
|
|
{
|
|
return $this->photo;
|
|
}
|
|
|
|
public function setPhoto(string $photo): void
|
|
{
|
|
$this->photo = $photo;
|
|
}
|
|
|
|
public function getWeb(): string
|
|
{
|
|
return $this->web;
|
|
}
|
|
|
|
public function setWeb(string $web): void
|
|
{
|
|
$this->web = $web;
|
|
}
|
|
|
|
public function isActive(): bool
|
|
{
|
|
return $this->active === 'Y';
|
|
}
|
|
|
|
public function setActive(string $active): void
|
|
{
|
|
$this->active = $active;
|
|
}
|
|
|
|
public function getPosition(): ?int
|
|
{
|
|
return $this->position;
|
|
}
|
|
|
|
public function setPosition(?int $position): void
|
|
{
|
|
$this->position = $position;
|
|
}
|
|
|
|
public function getMetaTitle(): ?string
|
|
{
|
|
return $this->metaTitle;
|
|
}
|
|
|
|
public function setMetaTitle(?string $metaTitle): void
|
|
{
|
|
$this->metaTitle = $metaTitle;
|
|
}
|
|
|
|
public function getMetaDescription(): ?string
|
|
{
|
|
return $this->metaDescription;
|
|
}
|
|
|
|
public function setMetaDescription(?string $metaDescription): void
|
|
{
|
|
$this->metaDescription = $metaDescription;
|
|
}
|
|
|
|
public function getMetaKeywords(): ?string
|
|
{
|
|
return $this->metaKeywords;
|
|
}
|
|
|
|
public function setMetaKeywords(?string $metaKeywords): void
|
|
{
|
|
$this->metaKeywords = $metaKeywords;
|
|
}
|
|
|
|
public function getOrderby(): ?ProductOrder
|
|
{
|
|
return $this->orderby;
|
|
}
|
|
|
|
public function setOrderby(string $orderby): void
|
|
{
|
|
$this->orderby = ProductOrder::tryFromString($orderby);
|
|
}
|
|
|
|
public function getOrderdir(): OrderDirection
|
|
{
|
|
return $this->orderdir ?? OrderDirection::ASC;
|
|
}
|
|
|
|
public function setOrderdir(string $orderdir): void
|
|
{
|
|
$this->orderdir = OrderDirection::from($orderdir);
|
|
}
|
|
|
|
public function getFilterUrl(): ?string
|
|
{
|
|
return $this->filterUrl;
|
|
}
|
|
|
|
public function setFilterUrl(?string $filterUrl): void
|
|
{
|
|
$this->filterUrl = $filterUrl;
|
|
}
|
|
|
|
public function getTitle(): ?string
|
|
{
|
|
return $this->title;
|
|
}
|
|
|
|
public function setTitle(?string $title): void
|
|
{
|
|
$this->title = $title;
|
|
}
|
|
|
|
public function getData(): ?array
|
|
{
|
|
return $this->data;
|
|
}
|
|
|
|
public function setData(?array $data): void
|
|
{
|
|
$this->data = $data;
|
|
}
|
|
|
|
public function getDateUpdated(): \DateTimeImmutable
|
|
{
|
|
return $this->dateUpdated;
|
|
}
|
|
|
|
public function setDateUpdated(string $dateUpdated): void
|
|
{
|
|
$this->dateUpdated = \DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $dateUpdated);
|
|
}
|
|
|
|
public function getPhotos(): ?array
|
|
{
|
|
return $this->photos ?? null;
|
|
}
|
|
|
|
public function setPhotos(?array $photos): void
|
|
{
|
|
$this->photos = $photos;
|
|
}
|
|
}
|