<?php
/**
* Copyright (c) 2011-present Qualiteam software Ltd. All rights reserved.
* See https://www.x-cart.com/license-agreement.html for license details.
*/
namespace QSL\Make\Model;
use Doctrine\ORM\Mapping as ORM;
/**
* Level4 to product relation
*
* @ORM\Entity
* @ORM\Table (name="level4_product",
* uniqueConstraints={
* @ORM\UniqueConstraint (name="pair", columns={"productId","level4Id"})
* },
* indexes={
* @ORM\Index (name="position", columns={"position"}),
* @ORM\Index (name="level4Id", columns={"level4Id"}),
* @ORM\Index (name="productId", columns={"productId"}),
* @ORM\Index (name="pair", columns={"productId","level4Id"})
* }
* )
*/
class Level4Product extends ALevelProduct
{
/**
* Relation to a product entity
*
* @var \XLite\Model\Product
*
* @ORM\ManyToOne (targetEntity="XLite\Model\Product", inversedBy="level4Product")
* @ORM\JoinColumn (name="productId", referencedColumnName="product_id", onDelete="CASCADE")
*/
protected $product;
/**
* Relation to a model entity
*
* @var \QSL\Make\Model\Level4
*
* @ORM\ManyToOne (targetEntity="QSL\Make\Model\Level4", inversedBy="level4Product")
* @ORM\JoinColumn (name="level4Id", referencedColumnName="id", onDelete="CASCADE")
*/
protected $level;
public function getLevel()
{
return $this->level;
}
public function setLevel($value)
{
$this->level = $value;
return $this;
}
}