<?php
namespace Plugin\ApgProductClassImage42\Entity;
use Doctrine\ORM\Mapping as ORM;
use Plugin\ApgProductClassImage42\Domain\ClassImageInsertType;
use Plugin\ApgProductClassImage42\Domain\ClassImageListType;
use Plugin\ApgProductClassImage42\Domain\ClassImageType;
/**
* Config
*
* @ORM\Table(name="plg_apg_product_class_image_config")
* @ORM\Entity(repositoryClass="Plugin\ApgProductClassImage\Repository\ConfigRepository")
*/
class Config
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", options={"unsigned":true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var integer
*
* @ORM\Column(name="image_insert_type", type="smallint", nullable=false, options={"default":1})
*/
private $image_insert_type = ClassImageInsertType::SLIDERS;
/**
* @var integer
*
* @ORM\Column(name="image_list_type", type="smallint", nullable=false, options={"default":1})
*/
private $image_list_type = ClassImageListType::ENABLED;
/**
* @var integer
*
* @ORM\Column(name="image_max_size", type="integer", nullable=false, options={"default":10})
*/
private $image_max_size = 4;
/**
* @var integer
*
* @ORM\Column(name="image_type", type="smallint", nullable=false, options={"default":1})
*/
private $image_type = ClassImageType::CLASS_IMAGE1_ONLY;
public function getImageMaxSizeUnitMb()
{
return $this->getImageMaxSize() * 1024 * 1024;
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return int
*/
public function getImageInsertType(): ?int
{
return $this->image_insert_type;
}
/**
* @param int $image_insert_type
* @return Config
*/
public function setImageInsertType(int $image_insert_type): Config
{
$this->image_insert_type = $image_insert_type;
return $this;
}
/**
* @return int
*/
public function getImageMaxSize(): ?int
{
return $this->image_max_size;
}
/**
* @param int $image_max_size
* @return Config
*/
public function setImageMaxSize(int $image_max_size): Config
{
$this->image_max_size = $image_max_size;
return $this;
}
/**
* @return int
*/
public function getImageType(): ?int
{
return $this->image_type;
}
/**
* @param int $image_type
* @return Config
*/
public function setImageType(int $image_type): Config
{
$this->image_type = $image_type;
return $this;
}
/**
* @return int
*/
public function getImageListType(): ?int
{
return $this->image_list_type;
}
/**
* @param int $image_list_type
* @return Config
*/
public function setImageListType(int $image_list_type): Config
{
$this->image_list_type = $image_list_type;
return $this;
}
}