Files
2025-08-02 16:30:27 +02:00

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