<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
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\Table;
/**
* ProductGroupMember
*
* @Table(name="product_group_member")
* @Entity
* @HasLifecycleCallbacks
*/
class ProductGroupMember extends AbstractSignedEntity
{
/**
* @var ProductGroup
*
* @ManyToOne(targetEntity="ProductGroup", inversedBy="members")
* @JoinColumn(name="group_id", referencedColumnName="id")
*/
private $group;
/**
* @var Product
*
* @ManyToOne(targetEntity="Product")
* @JoinColumn(name="product_id", referencedColumnName="id")
*/
private $product;
/**
* @var int
*
* @Column(name="sort_index", type="integer", nullable=false)
*/
private $sortIndex;
/**
* @var string
*
* @Column(name="title", type="string", length=30, nullable=true)
*/
private string|null $title = null;
/**
* @var string
*
* @Column(name="description", type="string", length=72, nullable=true)
*/
private string|null $description = null;
/**
* @return ProductGroup
*/
public function getGroup()
{
return $this->group;
}
/**
* @param ProductGroup $group
*/
public function setGroup($group)
{
$this->group = $group;
}
/**
* @return Product
*/
public function getProduct()
{
return $this->product;
}
/**
* @param Product $product
*/
public function setProduct($product)
{
$this->product = $product;
}
/**
* @return int
*/
public function getSortIndex()
{
return $this->sortIndex;
}
/**
* @param int $sortIndex
*/
public function setSortIndex($sortIndex)
{
$this->sortIndex = $sortIndex;
}
/**
* @return string|null
*/
public function getTitle(): ?string
{
return $this->title;
}
/**
* @param string|null $title
*
* @return void
*/
public function setTitle(?string $title): void
{
$this->title = $title;
}
/**
* @return string|null
*/
public function getDescription(): ?string
{
return $this->description;
}
/**
* @param string|null $description
*
* @return void
*/
public function setDescription(?string $description): void
{
$this->description = $description;
}
}