modules/CDev/Wholesale/src/Model/MinQuantity.php line 22

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (c) 2011-present Qualiteam software Ltd. All rights reserved.
  4.  * See https://www.x-cart.com/license-agreement.html for license details.
  5.  */
  6. namespace CDev\Wholesale\Model;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * Minimum purchase quantity
  10.  *
  11.  * @ORM\Entity
  12.  * @ORM\Table (name="product_min_quantities",
  13.  *      uniqueConstraints={
  14.  *          @ORM\UniqueConstraint (name="pair", columns={"product_id","membership_id"})
  15.  *      }
  16.  * )
  17.  */
  18. class MinQuantity extends \XLite\Model\AEntity
  19. {
  20.     /**
  21.      * Primary key
  22.      *
  23.      * @var   integer
  24.      *
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue (strategy="AUTO")
  27.      * @ORM\Column         (type="integer", options={ "unsigned": true })
  28.      */
  29.     protected $id;
  30.     /**
  31.      * Minimum product quantity
  32.      *
  33.      * @var   integer
  34.      *
  35.      * @ORM\Column (type="integer", options={ "unsigned": true })
  36.      */
  37.     protected $quantity 1;
  38.     /**
  39.      * Relation to a membership entity
  40.      *
  41.      * @var   \XLite\Model\Membership
  42.      *
  43.      * @ORM\ManyToOne  (targetEntity="XLite\Model\Membership")
  44.      * @ORM\JoinColumn (name="membership_id", referencedColumnName="membership_id", onDelete="CASCADE")
  45.      */
  46.     protected $membership;
  47.     /**
  48.      * Relation to a product entity
  49.      *
  50.      * @var   \XLite\Model\Product
  51.      *
  52.      * @ORM\ManyToOne  (targetEntity="XLite\Model\Product", inversedBy="categoryProducts")
  53.      * @ORM\JoinColumn (name="product_id", referencedColumnName="product_id", onDelete="CASCADE")
  54.      */
  55.     protected $product;
  56.     /**
  57.      * Get id
  58.      *
  59.      * @return integer
  60.      */
  61.     public function getId()
  62.     {
  63.         return $this->id;
  64.     }
  65.     /**
  66.      * Set quantity
  67.      *
  68.      * @param integer $quantity
  69.      * @return MinQuantity
  70.      */
  71.     public function setQuantity($quantity)
  72.     {
  73.         $this->quantity $quantity;
  74.         return $this;
  75.     }
  76.     /**
  77.      * Get quantity
  78.      *
  79.      * @return integer
  80.      */
  81.     public function getQuantity()
  82.     {
  83.         return $this->quantity;
  84.     }
  85.     /**
  86.      * Set membership
  87.      *
  88.      * @param \XLite\Model\Membership $membership
  89.      * @return MinQuantity
  90.      */
  91.     public function setMembership(\XLite\Model\Membership $membership null)
  92.     {
  93.         $this->membership $membership;
  94.         return $this;
  95.     }
  96.     /**
  97.      * Get membership
  98.      *
  99.      * @return \XLite\Model\Membership
  100.      */
  101.     public function getMembership()
  102.     {
  103.         return $this->membership;
  104.     }
  105.     /**
  106.      * Set product
  107.      *
  108.      * @param \XLite\Model\Product $product
  109.      * @return MinQuantity
  110.      */
  111.     public function setProduct(\XLite\Model\Product $product null)
  112.     {
  113.         $this->product $product;
  114.         return $this;
  115.     }
  116.     /**
  117.      * Get product
  118.      *
  119.      * @return \XLite\Model\Product
  120.      */
  121.     public function getProduct()
  122.     {
  123.         return $this->product;
  124.     }
  125. }