<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToOne;
use Doctrine\ORM\Mapping\Table;
/**
* CategoryGroupMember
*
* @Table(name="category_group_member")
* @Entity
* @HasLifecycleCallbacks
*/
class CategoryGroupMember extends AbstractSignedEntity
{
/**
* @var CategoryGroup
*
* @ManyToOne(targetEntity="CategoryGroup", inversedBy="categories")
* @JoinColumn(name="group_id", referencedColumnName="id")
*/
private $group;
/**
* @var CategoryPage
*
* @ManyToOne(targetEntity="CategoryPage")
* @JoinColumn(name="category_id", referencedColumnName="id", nullable=true)
*/
private $category;
/**
* @var string
*
* @Column(name="title", type="string", length=64, nullable=true)
*/
private $title;
/**
* @var string
*
* @Column(name="description", type="string", length=128, nullable=true)
*/
private $description;
/**
* @var integer
*
* @Column(name="sort_index", type="integer", nullable=false)
*/
private $sortIndex;
/**
* @OneToOne(targetEntity="CategoryGroupMemberImage")
* @JoinColumn(name="image_id", referencedColumnName="id")
*/
private $image;
/**
* @var bool
*
* @Column(name="is_wizard", type="boolean", nullable=false)
*/
private $isWizard = false;
/**
* @return CategoryGroup|null
*/
public function getGroup(): ?CategoryGroup
{
return $this->group;
}
/**
* @param CategoryGroup $group
* @return void
*/
public function setGroup(CategoryGroup $group): void
{
$this->group = $group;
}
/**
* @return CategoryPage|null
*/
public function getCategory(): ?CategoryPage
{
return $this->category;
}
/**
* @param ?CategoryPage $category
* @return void
*/
public function setCategory(?CategoryPage $category): void
{
$this->category = $category;
}
/**
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return integer|null
*/
public function getSortIndex(): ?int
{
return $this->sortIndex;
}
/**
* @param integer $sortIndex
* @return void
*/
public function setSortIndex(int $sortIndex): void
{
$this->sortIndex = $sortIndex;
}
/**
* @return CategoryGroupMemberImage|null
*/
public function getImage()
{
return $this->image;
}
/**
* @param CategoryGroupMemberImage|null $image
*/
public function setImage(CategoryGroupMemberImage $image = null)
{
$this->image = $image;
}
/**
* @return boolean
*/
public function isWizard()
{
return $this->isWizard;
}
/**
* @param boolean $isWizard
*/
public function setIsWizard($isWizard)
{
$this->isWizard = $isWizard;
}
}