<?php
/*
* This file is part of Customize of EC-CUBE by Kenji Nakanishi
*
* Copyright(c) 2021 Kenji Nakanishi. All Rights Reserved.
*
* https://www.facebook.com/web.kenji.nakanishi
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Plugin\SheebDlc4\Entity;
use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation as Eccube;
use Eccube\Entity\AbstractEntity;
/**
* @ORM\Table(name="plg_sheeb_dlc4_content")
* @ORM\Entity(repositoryClass="Plugin\SheebDlc4\Repository\DownloadContentRepository")
*/
class DownloadContent extends AbstractEntity
{
const MODE_LOCAL = 1;
const MODE_GOOGLE_DRIVE = 2;
/**
* @var int
*
* @ORM\Id
* @ORM\Column(name="id", type="integer", options={"unsigned":true})
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\OneToMany(targetEntity="Plugin\SheebDlc4\Entity\ProductClassContent", mappedBy="Content", cascade={"persist","remove"})
* @ORM\OrderBy({
* "sheeb_dlc4_sort_number"="ASC"
* })
*/
private $ProductClassContent;
/**
* @ORM\Column(name="sheeb_download_content", type="text", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\TextType",
* options={
* "required": false,
* "label": "sheeb.dlc.admin.product.detail.sheeb_download_content",
* }
* )
*/
private $sheeb_download_content;
/**
* @ORM\Column(name="sheeb_dlc4_subcontent", type="text", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\TextType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_subcontent;
/**
* @ORM\Column(name="sheeb_dlc4_mime", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_mime;
/**
* @ORM\Column(name="sheeb_dlc4_content_type", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_content_type;
/**
* @ORM\Column(name="sheeb_dlc4_save_url", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_save_url;
/**
* @ORM\Column(name="sheeb_dlc4_origin_file_name", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_origin_file_name;
/**
* @ORM\Column(name="sheeb_dlc4_display_name", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_display_name;
/**
* @ORM\Column(name="sheeb_dlc4_sort_number", type="integer", nullable=true)
* @Eccube\FormAppend(
* auto_render=false,
* type="\Symfony\Component\Form\Extension\Core\Type\HiddenType",
* options={
* "required": false
* }
* )
*/
private $sheeb_dlc4_sort_number;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return $this
*/
public function setId(int $id)
{
$this->id = $id;
return $this;
}
/**
* Set product.
*
* @param \Doctrine\Common\Collections\Collection $entity
*
* @return $this
*/
public function setProductClassContent($entity)
{
$this->ProductClassContent = $entity;
return $this;
}
/**
* Get product.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getProductClassContent()
{
return $this->ProductClassContent;
}
/**
* @return mixed
*/
public function getSheebDownloadContent()
{
return $this->sheeb_download_content;
}
/**
* @param $sheeb_download_content
*/
public function setSheebDownloadContent($sheeb_download_content): self
{
$this->sheeb_download_content = $sheeb_download_content;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4Subcontent()
{
return $this->sheeb_dlc4_subcontent;
}
/**
* @param $sheeb_dlc4_subcontent
*/
public function setSheebDlc4Subcontent($sheeb_dlc4_subcontent): self
{
$this->sheeb_dlc4_subcontent = $sheeb_dlc4_subcontent;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4Mime()
{
return $this->sheeb_dlc4_mime;
}
/**
* @param $sheeb_dlc4_mime
*/
public function setSheebDlc4Mime($sheeb_dlc4_mime): self
{
$this->sheeb_dlc4_mime = $sheeb_dlc4_mime;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4ContentType()
{
return $this->sheeb_dlc4_content_type;
}
/**
* @param $sheeb_dlc4_content_type
*/
public function setSheebDlc4ContentType($sheeb_dlc4_content_type): self
{
$this->sheeb_dlc4_content_type = $sheeb_dlc4_content_type;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4SaveUrl()
{
return $this->sheeb_dlc4_save_url;
}
/**
* @param $sheeb_dlc4_save_url
*/
public function setSheebDlc4SaveUrl($sheeb_dlc4_save_url): self
{
$this->sheeb_dlc4_save_url = $sheeb_dlc4_save_url;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4OriginFileName()
{
return $this->sheeb_dlc4_origin_file_name;
}
/**
* @param $sheeb_dlc4_origin_file_name
*
* @return $this
*/
public function setSheebDlc4OriginFileName($sheeb_dlc4_origin_file_name)
{
$this->sheeb_dlc4_origin_file_name = $sheeb_dlc4_origin_file_name;
return $this;
}
/**
* @return mixed
*/
public function getSheebDlc4DisplayName()
{
return $this->sheeb_dlc4_display_name;
}
/**
* @param $sheeb_dlc4_display_name
*
* @return $this
*/
public function setSheebDlc4DisplayName($sheeb_dlc4_display_name)
{
$this->sheeb_dlc4_display_name = $sheeb_dlc4_display_name;
return $this;
}
/**
* @return int
*/
public function getSheebDlc4SortNumber()
{
return $this->sheeb_dlc4_sort_number;
}
/**
* @return $this
*/
public function setSheebDlc4SortNumber(int $sortNumber)
{
$this->sheeb_dlc4_sort_number = $sortNumber;
return $this;
}
}