Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Coupon.php
Go to the documentation of this file.
1 <?php
7 
16 {
17  const KEY_COUPON_ID = 'coupon_id';
18  const KEY_RULE_ID = 'rule_id';
19  const KEY_CODE = 'code';
20  const KEY_USAGE_LIMIT = 'usage_limit';
21  const KEY_USAGE_PER_CUSTOMER = 'usage_per_customer';
22  const KEY_TIMES_USED = 'times_used';
23  const KEY_EXPIRATION_DATE = 'expiration_date';
24  const KEY_IS_PRIMARY = 'is_primary';
25  const KEY_CREATED_AT = 'created_at';
26  const KEY_TYPE = 'type';
27 
33  protected function _construct()
34  {
35  parent::_construct();
36  $this->_init(\Magento\SalesRule\Model\ResourceModel\Coupon::class);
37  }
38 
45  public function setRule(\Magento\SalesRule\Model\Rule $rule)
46  {
47  $this->setRuleId($rule->getId());
48  return $this;
49  }
50 
57  public function loadPrimaryByRule($rule)
58  {
59  $this->getResource()->loadPrimaryByRule($this, $rule);
60  return $this;
61  }
62 
69  public function loadByCode($couponCode)
70  {
71  $this->load($couponCode, 'code');
72  return $this;
73  }
74 
75  //@codeCoverageIgnoreStart
76 
82  public function getCouponId()
83  {
84  return $this->getData(self::KEY_COUPON_ID);
85  }
86 
93  public function setCouponId($couponId)
94  {
95  return $this->setData(self::KEY_COUPON_ID, $couponId);
96  }
97 
103  public function getRuleId()
104  {
105  return $this->getData(self::KEY_RULE_ID);
106  }
107 
114  public function setRuleId($ruleId)
115  {
116  return $this->setData(self::KEY_RULE_ID, $ruleId);
117  }
118 
124  public function getCode()
125  {
126  return $this->getData(self::KEY_CODE);
127  }
128 
135  public function setCode($code)
136  {
137  return $this->setData(self::KEY_CODE, $code);
138  }
139 
145  public function getUsageLimit()
146  {
147  return $this->getData(self::KEY_USAGE_LIMIT);
148  }
149 
156  public function setUsageLimit($usageLimit)
157  {
158  return $this->setData(self::KEY_USAGE_LIMIT, $usageLimit);
159  }
160 
166  public function getUsagePerCustomer()
167  {
168  return $this->getData(self::KEY_USAGE_PER_CUSTOMER);
169  }
170 
177  public function setUsagePerCustomer($usagePerCustomer)
178  {
179  return $this->setData(self::KEY_USAGE_PER_CUSTOMER, $usagePerCustomer);
180  }
181 
187  public function getTimesUsed()
188  {
189  return $this->getData(self::KEY_TIMES_USED);
190  }
191 
196  public function setTimesUsed($timesUsed)
197  {
198  return $this->setData(self::KEY_TIMES_USED, $timesUsed);
199  }
200 
206  public function getExpirationDate()
207  {
208  return $this->getData(self::KEY_EXPIRATION_DATE);
209  }
210 
217  public function setExpirationDate($expirationDate)
218  {
219  return $this->setData(self::KEY_EXPIRATION_DATE, $expirationDate);
220  }
221 
228  public function getIsPrimary()
229  {
230  return $this->getData(self::KEY_IS_PRIMARY);
231  }
232 
239  public function setIsPrimary($isPrimary)
240  {
241  return $this->setData(self::KEY_IS_PRIMARY, $isPrimary);
242  }
243 
249  public function getCreatedAt()
250  {
251  return $this->getData(self::KEY_CREATED_AT);
252  }
253 
260  public function setCreatedAt($createdAt)
261  {
262  return $this->setData(self::KEY_CREATED_AT, $createdAt);
263  }
264 
270  public function getType()
271  {
272  return $this->getData(self::KEY_TYPE);
273  }
274 
279  public function setType($type)
280  {
281  return $this->setData(self::KEY_TYPE, $type);
282  }
283 
289  public function getExtensionAttributes()
290  {
291  return $this->_getExtensionAttributes();
292  }
293 
300  public function setExtensionAttributes(
301  \Magento\SalesRule\Api\Data\CouponExtensionInterface $extensionAttributes
302  ) {
303  return $this->_setExtensionAttributes($extensionAttributes);
304  }
305 
306  //@codeCoverageIgnoreEnd
307 }
setExpirationDate($expirationDate)
Definition: Coupon.php:217
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
setExtensionAttributes(\Magento\SalesRule\Api\Data\CouponExtensionInterface $extensionAttributes)
Definition: Coupon.php:300
$type
Definition: item.phtml:13
setUsagePerCustomer($usagePerCustomer)
Definition: Coupon.php:177
setRule(\Magento\SalesRule\Model\Rule $rule)
Definition: Coupon.php:45
$code
Definition: info.phtml:12