<?php
/**
* Copyright (c) 2011-present Qualiteam software Ltd. All rights reserved.
* See https://www.x-cart.com/license-agreement.html for license details.
*/
namespace XLite\Model\Category;
use Doctrine\ORM\Mapping as ORM;
/**
* Category quick flags
*
* @ORM\Entity
* @ORM\Table (name="category_quick_flags")
*/
class QuickFlags extends \XLite\Model\AEntity
{
/**
* Doctrine ID
*
* @var integer
*
* @ORM\Id
* @ORM\GeneratedValue (strategy="AUTO")
* @ORM\Column (type="integer", options={ "unsigned": true })
*/
protected $id;
/**
* Total number of subcategories
*
* @var integer
*
* @ORM\Column (type="integer")
*/
protected $subcategories_count_all = 0;
/**
* Number of enabled subcategories
*
* @var integer
*
* @ORM\Column (type="integer")
*/
protected $subcategories_count_enabled = 0;
/**
* Relation to a category entity
*
* @var \XLite\Model\Category
*
* @ORM\OneToOne (targetEntity="XLite\Model\Category", inversedBy="quickFlags")
* @ORM\JoinColumn (name="category_id", referencedColumnName="category_id", onDelete="CASCADE")
*/
protected $category;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set subcategories_count_all
*
* @param integer $subcategoriesCountAll
* @return QuickFlags
*/
public function setSubcategoriesCountAll($subcategoriesCountAll)
{
$this->subcategories_count_all = $subcategoriesCountAll;
return $this;
}
/**
* Get subcategories_count_all
*
* @return integer
*/
public function getSubcategoriesCountAll()
{
return $this->subcategories_count_all;
}
/**
* Set subcategories_count_enabled
*
* @param integer $subcategoriesCountEnabled
* @return QuickFlags
*/
public function setSubcategoriesCountEnabled($subcategoriesCountEnabled)
{
$this->subcategories_count_enabled = $subcategoriesCountEnabled;
return $this;
}
/**
* Get subcategories_count_enabled
*
* @return integer
*/
public function getSubcategoriesCountEnabled()
{
return $this->subcategories_count_enabled;
}
/**
* Set category
*
* @param \XLite\Model\Category $category
* @return QuickFlags
*/
public function setCategory(\XLite\Model\Category $category = null)
{
$this->category = $category;
return $this;
}
/**
* Get category
*
* @return \XLite\Model\Category
*/
public function getCategory()
{
return $this->category;
}
}