1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Bundle\Api\Data;
/**
* Interface LinkInterface
* @api
* @since 100.0.2
*/
interface LinkInterface extends \Magento\Framework\Api\ExtensibleDataInterface
{
const PRICE_TYPE_FIXED = 0;
const PRICE_TYPE_PERCENT = 1;
/**
* Get the identifier
*
* @return string|null
*/
public function getId();
/**
* Set id
*
* @param string $id
* @return $this
*/
public function setId($id);
/**
* Get linked product sku
*
* @return string|null
*/
public function getSku();
/**
* Set linked product sku
*
* @param string $sku
* @return $this
*/
public function setSku($sku);
/**
* Get option id
*
* @return int|null
*/
public function getOptionId();
/**
* Set option id
*
* @param int $optionId
* @return $this
*/
public function setOptionId($optionId);
/**
* Get qty
*
* @return float|null
*/
public function getQty();
/**
* Set qty
*
* @param float $qty
* @return $this
*/
public function setQty($qty);
/**
* Get position
*
* @return int|null
*/
public function getPosition();
/**
* Set position
*
* @param int $position
* @return $this
*/
public function setPosition($position);
/**
* Get is default
*
* @return bool
* @SuppressWarnings(PHPMD.BooleanGetMethodName)
*/
public function getIsDefault();
/**
* Set is default
*
* @param bool $isDefault
* @return $this
*/
public function setIsDefault($isDefault);
/**
* Get price
*
* @return float
*/
public function getPrice();
/**
* Set price
*
* @param float $price
* @return $this
*/
public function setPrice($price);
/**
* Get price type
*
* @return int
*/
public function getPriceType();
/**
* Set price type
*
* @param int $priceType
* @return $this
*/
public function setPriceType($priceType);
/**
* Get whether quantity could be changed
*
* @return int|null
*/
public function getCanChangeQuantity();
/**
* Set whether quantity could be changed
*
* @param int $canChangeQuantity
* @return $this
*/
public function setCanChangeQuantity($canChangeQuantity);
/**
* Retrieve existing extension attributes object or create a new one.
*
* @return \Magento\Bundle\Api\Data\LinkExtensionInterface|null
*/
public function getExtensionAttributes();
/**
* Set an extension attributes object.
*
* @param \Magento\Bundle\Api\Data\LinkExtensionInterface $extensionAttributes
* @return $this
*/
public function setExtensionAttributes(\Magento\Bundle\Api\Data\LinkExtensionInterface $extensionAttributes);
}