src/Entity/Category.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CategoryRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Entity(repositoryClass=CategoryRepository::class)
  7.  * @ORM\HasLifecycleCallbacks()
  8.  */
  9. class Category
  10. {
  11.     use RoutingCore;
  12.     use TimestampsCore;
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\Column(type="string", length=300)
  21.      */
  22.     private $name;
  23.     /**
  24.      * @ORM\Column(type="string", length=300, nullable=true)
  25.      */
  26.     private $nameEng;
  27.     /**
  28.      * @ORM\Column(type="string", length=100, nullable=true)
  29.      */
  30.     private $type;
  31.     /**
  32.      * @ORM\Column(type="string", length=100)
  33.      */
  34.     private $entityTarget;
  35.     /**
  36.      * @ORM\Column(type="string", length=100, nullable=true)
  37.      */
  38.     private $entityTargetType;
  39.     /**
  40.      * @ORM\Column(type="integer")
  41.      */
  42.     private $enable;
  43.     /**
  44.      * @ORM\Column(type="text", nullable=true)
  45.      */
  46.     private $textContent;
  47.     /**
  48.      * @ORM\Column(type="integer", nullable=true)
  49.      */
  50.     private $parentId;
  51.     /**
  52.      * @ORM\Column(type="integer", nullable=true)
  53.      */
  54.     private $productsCount;
  55.     /**
  56.      * @ORM\Column(type="string", length=100)
  57.      */
  58.     private $template;
  59.     
  60.     /**
  61.      * @ORM\Column(type="integer", nullable=true)
  62.      */
  63.     private $orderingId;
  64.     /**
  65.      * @ORM\Column(type="json", nullable=true)
  66.      */
  67.     private $roles = [];
  68.     /**
  69.      * @ORM\Column(type="integer", nullable=true)
  70.      */
  71.     private $userId;
  72.     /**
  73.      * @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
  74.      */
  75.     private $discountDealer;
  76.     /**
  77.      * @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
  78.      */
  79.     private $discountCategory;
  80.     /**
  81.      * @ORM\Column(type="string", length=355, nullable=true)
  82.      */
  83.     private $imageUrl;
  84.     private $media NULL;
  85.     /**
  86.      * @ORM\Column(type="string", length=355, nullable=true)
  87.      */
  88.     private $imageThumbUrl;
  89.     private $imageFeauturedUrl NULL;
  90.     public function getId(): ?int
  91.     {
  92.         return $this->id;
  93.     }
  94.     public function getName(): ?string
  95.     {
  96.         return $this->name;
  97.     }
  98.     public function setName(string $name): self
  99.     {
  100.         $this->name $name;
  101.         return $this;
  102.     }
  103.     public function getNameEng(): ?string
  104.     {
  105.         return $this->nameEng;
  106.     }
  107.     public function setNameEng(string $nameEng): self
  108.     {
  109.         $this->nameEng $nameEng;
  110.         return $this;
  111.     }
  112.     public function getType(): ?string
  113.     {
  114.         return $this->type;
  115.     }
  116.     public function setType(string $type): self
  117.     {
  118.         $this->type $type;
  119.         return $this;
  120.     }
  121.     public function getEntityTarget(): ?string
  122.     {
  123.         return $this->entityTarget;
  124.     }
  125.     public function setEntityTarget(string $entityTarget): self
  126.     {
  127.         $this->entityTarget $entityTarget;
  128.         return $this;
  129.     }
  130.     public function getEntityTargetType(): ?string
  131.     {
  132.         return $this->entityTargetType;
  133.     }
  134.     public function setEntityTargetType(string $entityTargetType): self
  135.     {
  136.         $this->entityTargetType $entityTargetType;
  137.         return $this;
  138.     }
  139.     public function getEnable(): ?int
  140.     {
  141.         return $this->enable;
  142.     }
  143.     public function setEnable(int $enable): self
  144.     {
  145.         $this->enable $enable;
  146.         return $this;
  147.     }
  148.     public function getTextContent(): ?string
  149.     {
  150.         return $this->textContent;
  151.     }
  152.     public function setTextContent(?string $textContent): self
  153.     {
  154.         $this->textContent $textContent;
  155.         return $this;
  156.     }
  157.     public function getProductsCount(): ?int
  158.     {
  159.         return $this->productsCount;
  160.     }
  161.     public function setProductsCount(?int $productsCount): self
  162.     {
  163.         $this->productsCount $productsCount;
  164.         return $this;
  165.     }
  166.     public function getParentId(): ?int
  167.     {
  168.         return $this->parentId;
  169.     }
  170.     public function setParentId(?int $parentId): self
  171.     {
  172.         $this->parentId $parentId;
  173.         return $this;
  174.     }
  175.     public function getTemplate(): ?string
  176.     {
  177.         return $this->template;
  178.     }
  179.     public function setTemplate(string $template): self
  180.     {
  181.         $this->template $template;
  182.         return $this;
  183.     }
  184.     public function getOrderingId(): ?int
  185.     {
  186.         return $this->orderingId;
  187.     }
  188.     public function setOrderingId(?int $orderingId): self
  189.     {
  190.         $this->orderingId $orderingId;
  191.         return $this;
  192.     }
  193.     public function getRoles(): ?array
  194.     {
  195.         return $this->roles;
  196.     }
  197.     public function setRoles(?array $roles): self
  198.     {
  199.         $this->roles $roles;
  200.         return $this;
  201.     }
  202.     public function getUserId(): ?int
  203.     {
  204.         return $this->userId;
  205.     }
  206.     public function setUserId(?int $userId): self
  207.     {
  208.         $this->userId $userId;
  209.         return $this;
  210.     }
  211.     public function getDiscountDealer(): ?string
  212.     {
  213.         return $this->discountDealer;
  214.     }
  215.     public function setDiscountDealer(?string $discountDealer): self
  216.     {
  217.         $this->discountDealer $discountDealer;
  218.         return $this;
  219.     }
  220.     public function getDiscountCategory(): ?string
  221.     {
  222.         return $this->discountCategory;
  223.     }
  224.     public function setDiscountCategory(?string $discountCategory): self
  225.     {
  226.         $this->discountCategory $discountCategory;
  227.         return $this;
  228.     }
  229.     public function getMedia(): ?array
  230.     {
  231.         return $this->media;
  232.     }
  233.     public function setMedia(?array $media): self
  234.     {
  235.         $this->media $media;
  236.         return $this;
  237.     }
  238.     public function getimageThumbUrl(): ?string
  239.     {
  240.         $image $this->imageUrl;
  241.         $image str_replace($_ENV["BASE_PUBLIC_DIRECTORY"], ""$image);
  242.         $routeTocheck $_ENV["BASE_PUBLIC_DIRECTORY"] .  $image;
  243.         if (file_exists($routeTocheck)) {
  244.             $routeTocheck  str_replace($_ENV["BASE_PUBLIC_DIRECTORY"], ""$routeTocheck);
  245.             return $routeTocheck;
  246.         } else {
  247.             return NULL;
  248.         }
  249.     }
  250.     public function setimageThumbUrl(?string $imageThumbUrl): self
  251.     {
  252.         $this->imageThumbUrl $imageThumbUrl;
  253.         return $this;
  254.     }
  255.     public function getimageFeauturedUrl(): ?string
  256.     {
  257.         return $this->imageFeauturedUrl;
  258.     }
  259.     public function setimageFeauturedUrl(?string $imageFeauturedUrl): self
  260.     {
  261.         $this->imageFeauturedUrl $imageFeauturedUrl;
  262.         return $this;
  263.     }
  264.     public function getimageUrl(): ?string
  265.     {
  266.         $image $this->imageUrl;
  267.         $image str_replace($_ENV["BASE_PUBLIC_DIRECTORY"], ""$image);
  268.         $routeTocheck $_ENV["BASE_PUBLIC_DIRECTORY"] .  $image;
  269.         if (file_exists($routeTocheck)) {
  270.             $routeTocheck  str_replace($_ENV["BASE_PUBLIC_DIRECTORY"], ""$routeTocheck);
  271.             return $routeTocheck;
  272.         } else {
  273.             return NULL;
  274.         }
  275.     }
  276.     public function setimageUrl(?string $imageUrl): self
  277.     {
  278.         $this->imageUrl $imageUrl;
  279.         return $this;
  280.     }
  281. }