<?php
/**
* This file is part of the <name> project.
*
* (c) <yourname> <youremail>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Sonata\ClassificationBundle\Entity\BaseCategory as BaseCategory;
/**
* @ORM\Entity
* @ORM\Table(name="classification__category")
*/
class SonataClassificationCategory extends BaseCategory
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
protected $id;
/**
* @var string
* @ORM\Column(name="eurovisionMainCategoryId", type="string", nullable=true)
*/
protected $eurovisionMainCategoryId;
/**
* @var string
* @ORM\Column(name="eurovisionCategoryId", type="string", nullable=true)
*/
protected $eurovisionCategoryId;
/**
* @var string
* @ORM\Column(name="newslettersGroups", type="string", nullable=true)
*/
protected $newslettersGroups;
/**
* @var string
* @ORM\Column(name="newslettersFrom", type="string", nullable=true)
*/
protected $newslettersFrom;
/**
* @var string
* @ORM\Column(name="newslettersStatus", type="string", nullable=true)
*/
protected $newslettersStatus;
/**
* @var integer
* @ORM\Column(name="newslettersTemplateId", type="integer", nullable=true)
*/
protected $newslettersTemplateId;
/**
* @var string
* @ORM\Column(name="newslettersFolderId", type="string", nullable=true)
*/
protected $newslettersFolderId;
/**
* @var boolean
* @ORM\Column(name="visibleInMySubscription", type="boolean", nullable=true)
*/
protected $visibleInMySubscription;
/**
* Get id
*
* @return int $id
*/
public function getId()
{
return $this->id;
}
public function toString()
{
return $this->getName();
}
public function getTitle()
{
return $this->toString();
}
/**
* @return mixed
*/
public function getVisibleInMySubscription(): bool
{
if ($this->visibleInMySubscription == null) {
return false;
}
return $this->visibleInMySubscription;
}
/**
* @param mixed $visibleInMySubscription
*/
public function setVisibleInMySubscription(bool $visibleInMySubscription)
{
$this->visibleInMySubscription = $visibleInMySubscription;
}
/**
* @return mixed
*/
public function getEurovisionMainCategoryId()
{
return $this->eurovisionMainCategoryId;
}
/**
* @param mixed $eurovisionMainCategoryId
*/
public function setEurovisionMainCategoryId($eurovisionMainCategoryId)
{
$this->eurovisionMainCategoryId = $eurovisionMainCategoryId;
}
/**
* @return mixed
*/
public function getEurovisionCategoryId()
{
return $this->eurovisionCategoryId;
}
/**
* @param mixed $eurovisionCategoryId
*/
public function setEurovisionCategoryId($eurovisionCategoryId)
{
$this->eurovisionCategoryId = $eurovisionCategoryId;
}
/**
* @return string with parentId/groupId
*/
public function getNewslettersGroups()
{
return $this->newslettersGroups;
}
/**
* @param mixed $newslettersGroups
*/
public function setNewslettersGroups($newslettersGroups)
{
$this->newslettersGroups = $newslettersGroups;
}
public function getNewslettersGroupInterestId()
{
if ($this->newslettersGroups == null) {
return null;
}
$parentAndInterest = explode('/', $this->newslettersGroups);
if (count($parentAndInterest ?? []) > 1) {
return $parentAndInterest[1];
}
return $this->newslettersGroups;
}
public function getNewslettersGroupInterestParentId()
{
if ($this->newslettersGroups == null) {
return null;
}
$parentAndInterest = explode('|', $this->newslettersGroups);
if (count($parentAndInterest ?? []) > 1) {
return $parentAndInterest[0];
}
return $this->newslettersGroups;
}
/**
* @return mixed
*/
public function getNewslettersFrom()
{
return $this->newslettersFrom;
}
/**
* @param mixed $newslettersFrom
*/
public function setNewslettersFrom($newslettersFrom)
{
$this->newslettersFrom = $newslettersFrom;
}
/**
* @return mixed
*/
public function getNewslettersStatus()
{
return $this->newslettersStatus;
}
/**
* @param mixed $newslettersStatus
*/
public function setNewslettersStatus($newslettersStatus)
{
$this->newslettersStatus = $newslettersStatus;
}
/**
* @return mixed
*/
public function getNewslettersTemplateId()
{
return $this->newslettersTemplateId;
}
/**
* @param mixed $newslettersTemplateId
*/
public function setNewslettersTemplateId($newslettersTemplateId)
{
$this->newslettersTemplateId = $newslettersTemplateId;
}
/**
* @return mixed
*/
public function getNewslettersFolderId()
{
return $this->newslettersFolderId;
}
/**
* @param mixed $newslettersFolderId
*/
public function setNewslettersFolderId($newslettersFolderId)
{
$this->newslettersFolderId = $newslettersFolderId;
}
}