classes/XLite/Model/QuickData.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 XLite\Model;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * Quick data
  10.  *
  11.  * @ORM\Entity
  12.  * @ORM\Table (name="quick_data",
  13.  *      indexes={
  14.  *          @ORM\Index (name="customerArea", columns={"membership_id","product_id"})
  15.  *      }
  16.  * )
  17.  */
  18. class QuickData extends \XLite\Model\AEntity
  19. {
  20.     /**
  21.      * Unique ID
  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.      * Product
  32.      *
  33.      * @var \XLite\Model\Product
  34.      *
  35.      * @ORM\ManyToOne  (targetEntity="XLite\Model\Product", inversedBy="quickData")
  36.      * @ORM\JoinColumn (name="product_id", referencedColumnName="product_id", onDelete="CASCADE")
  37.      */
  38.     protected $product;
  39.     /**
  40.      * Price
  41.      *
  42.      * @var float
  43.      *
  44.      * @ORM\Column (type="decimal", precision=14, scale=4)
  45.      */
  46.     protected $price 0.0000;
  47.     /**
  48.      * Membership (relation)
  49.      *
  50.      * @var \XLite\Model\Membership
  51.      *
  52.      * @ORM\ManyToOne  (targetEntity="XLite\Model\Membership", inversedBy="quickData")
  53.      * @ORM\JoinColumn (name="membership_id", referencedColumnName="membership_id", onDelete="CASCADE")
  54.      */
  55.     protected $membership;
  56.     /**
  57.      * Zone (relation)
  58.      *
  59.      * @var \XLite\Model\Zone
  60.      *
  61.      * @ORM\ManyToOne  (targetEntity="XLite\Model\Zone")
  62.      * @ORM\JoinColumn (name="zone_id", referencedColumnName="zone_id", onDelete="CASCADE")
  63.      */
  64.     protected $zone;
  65.     /**
  66.      * Get id
  67.      *
  68.      * @return integer
  69.      */
  70.     public function getId()
  71.     {
  72.         return $this->id;
  73.     }
  74.     /**
  75.      * Set price
  76.      *
  77.      * @param float $price
  78.      * @return QuickData
  79.      */
  80.     public function setPrice($price)
  81.     {
  82.         $this->price $price;
  83.         return $this;
  84.     }
  85.     /**
  86.      * Get price
  87.      *
  88.      * @return float
  89.      */
  90.     public function getPrice()
  91.     {
  92.         return $this->price;
  93.     }
  94.     /**
  95.      * Set product
  96.      *
  97.      * @param \XLite\Model\Product $product
  98.      * @return QuickData
  99.      */
  100.     public function setProduct(\XLite\Model\Product $product null)
  101.     {
  102.         $this->product $product;
  103.         return $this;
  104.     }
  105.     /**
  106.      * Get product
  107.      *
  108.      * @return \XLite\Model\Product
  109.      */
  110.     public function getProduct()
  111.     {
  112.         return $this->product;
  113.     }
  114.     /**
  115.      * Set membership
  116.      *
  117.      * @param \XLite\Model\Membership $membership
  118.      * @return QuickData
  119.      */
  120.     public function setMembership(\XLite\Model\Membership $membership null)
  121.     {
  122.         $this->membership $membership;
  123.         return $this;
  124.     }
  125.     /**
  126.      * Get membership
  127.      *
  128.      * @return \XLite\Model\Membership
  129.      */
  130.     public function getMembership()
  131.     {
  132.         return $this->membership;
  133.     }
  134.     /**
  135.      * Set zone
  136.      *
  137.      * @param \XLite\Model\Zone $zone
  138.      * @return QuickData
  139.      */
  140.     public function setZone(\XLite\Model\Zone $zone null)
  141.     {
  142.         $this->zone $zone;
  143.         return $this;
  144.     }
  145.     /**
  146.      * Get zone
  147.      *
  148.      * @return \XLite\Model\Zone
  149.      */
  150.     public function getZone()
  151.     {
  152.         return $this->zone;
  153.     }
  154. }