commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-api
src
Models
Cart
CartRemoveLineItemActionBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Cart
;
10
11
use
Commercetools\Api\Models\Common\Money
;
12
use
Commercetools\Api\Models\Common\MoneyBuilder
;
13
use
Commercetools\Base\Builder
;
14
use
Commercetools\Base\DateTimeImmutableCollection
;
15
use
Commercetools\Base\JsonObject
;
16
use
Commercetools\Base\JsonObjectModel
;
17
use
Commercetools\Base\MapperFactory
;
18
use stdClass;
19
23
final
class
CartRemoveLineItemActionBuilder
implements
Builder
24
{
29
private
$lineItemId;
30
35
private
$lineItemKey;
36
41
private
$quantity;
42
47
private
$externalPrice;
48
53
private
$externalTotalPrice;
54
59
private
$shippingDetailsToRemove;
60
67
public
function
getLineItemId
()
68
{
69
return
$this->lineItemId;
70
}
71
78
public
function
getLineItemKey
()
79
{
80
return
$this->lineItemKey;
81
}
82
90
public
function
getQuantity
()
91
{
92
return
$this->quantity;
93
}
94
102
public
function
getExternalPrice
()
103
{
104
return
$this->externalPrice instanceof
MoneyBuilder
? $this->externalPrice->
build
() : $this->externalPrice;
105
}
106
113
public
function
getExternalTotalPrice
()
114
{
115
return
$this->externalTotalPrice instanceof
ExternalLineItemTotalPriceBuilder
? $this->externalTotalPrice->
build
() : $this->externalTotalPrice;
116
}
117
124
public
function
getShippingDetailsToRemove
()
125
{
126
return
$this->shippingDetailsToRemove instanceof
ItemShippingDetailsDraftBuilder
? $this->shippingDetailsToRemove->
build
() : $this->shippingDetailsToRemove;
127
}
128
133
public
function
withLineItemId
(?
string
$lineItemId)
134
{
135
$this->lineItemId = $lineItemId;
136
137
return
$this;
138
}
139
144
public
function
withLineItemKey
(?
string
$lineItemKey)
145
{
146
$this->lineItemKey = $lineItemKey;
147
148
return
$this;
149
}
150
155
public
function
withQuantity
(?
int
$quantity)
156
{
157
$this->quantity = $quantity;
158
159
return
$this;
160
}
161
166
public
function
withExternalPrice
(?
Money
$externalPrice)
167
{
168
$this->externalPrice = $externalPrice;
169
170
return
$this;
171
}
172
177
public
function
withExternalTotalPrice
(?
ExternalLineItemTotalPrice
$externalTotalPrice)
178
{
179
$this->externalTotalPrice = $externalTotalPrice;
180
181
return
$this;
182
}
183
188
public
function
withShippingDetailsToRemove
(?
ItemShippingDetailsDraft
$shippingDetailsToRemove)
189
{
190
$this->shippingDetailsToRemove = $shippingDetailsToRemove;
191
192
return
$this;
193
}
194
199
public
function
withExternalPriceBuilder
(?
MoneyBuilder
$externalPrice)
200
{
201
$this->externalPrice = $externalPrice;
202
203
return
$this;
204
}
205
210
public
function
withExternalTotalPriceBuilder
(?
ExternalLineItemTotalPriceBuilder
$externalTotalPrice)
211
{
212
$this->externalTotalPrice = $externalTotalPrice;
213
214
return
$this;
215
}
216
221
public
function
withShippingDetailsToRemoveBuilder
(?
ItemShippingDetailsDraftBuilder
$shippingDetailsToRemove)
222
{
223
$this->shippingDetailsToRemove = $shippingDetailsToRemove;
224
225
return
$this;
226
}
227
228
public
function
build
():
CartRemoveLineItemAction
229
{
230
return
new
CartRemoveLineItemActionModel
(
231
$this->lineItemId,
232
$this->lineItemKey,
233
$this->quantity,
234
$this->externalPrice instanceof
MoneyBuilder
? $this->externalPrice->
build
() : $this->externalPrice,
235
$this->externalTotalPrice instanceof
ExternalLineItemTotalPriceBuilder
? $this->externalTotalPrice->
build
() : $this->externalTotalPrice,
236
$this->shippingDetailsToRemove instanceof
ItemShippingDetailsDraftBuilder
? $this->shippingDetailsToRemove->
build
() : $this->shippingDetailsToRemove
237
);
238
}
239
240
public
static
function
of
():
CartRemoveLineItemActionBuilder
241
{
242
return
new
self
();
243
}
244
}
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder
Definition
CartRemoveLineItemActionBuilder.php:24
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withShippingDetailsToRemoveBuilder
withShippingDetailsToRemoveBuilder(?ItemShippingDetailsDraftBuilder $shippingDetailsToRemove)
Definition
CartRemoveLineItemActionBuilder.php:221
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\of
static of()
Definition
CartRemoveLineItemActionBuilder.php:240
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withExternalTotalPriceBuilder
withExternalTotalPriceBuilder(?ExternalLineItemTotalPriceBuilder $externalTotalPrice)
Definition
CartRemoveLineItemActionBuilder.php:210
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getExternalTotalPrice
getExternalTotalPrice()
Definition
CartRemoveLineItemActionBuilder.php:113
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withLineItemId
withLineItemId(?string $lineItemId)
Definition
CartRemoveLineItemActionBuilder.php:133
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withLineItemKey
withLineItemKey(?string $lineItemKey)
Definition
CartRemoveLineItemActionBuilder.php:144
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\build
build()
Definition
CartRemoveLineItemActionBuilder.php:228
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getQuantity
getQuantity()
Definition
CartRemoveLineItemActionBuilder.php:90
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getLineItemId
getLineItemId()
Definition
CartRemoveLineItemActionBuilder.php:67
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withExternalPrice
withExternalPrice(?Money $externalPrice)
Definition
CartRemoveLineItemActionBuilder.php:166
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withExternalPriceBuilder
withExternalPriceBuilder(?MoneyBuilder $externalPrice)
Definition
CartRemoveLineItemActionBuilder.php:199
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getExternalPrice
getExternalPrice()
Definition
CartRemoveLineItemActionBuilder.php:102
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withExternalTotalPrice
withExternalTotalPrice(?ExternalLineItemTotalPrice $externalTotalPrice)
Definition
CartRemoveLineItemActionBuilder.php:177
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getLineItemKey
getLineItemKey()
Definition
CartRemoveLineItemActionBuilder.php:78
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withQuantity
withQuantity(?int $quantity)
Definition
CartRemoveLineItemActionBuilder.php:155
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\getShippingDetailsToRemove
getShippingDetailsToRemove()
Definition
CartRemoveLineItemActionBuilder.php:124
Commercetools\Api\Models\Cart\CartRemoveLineItemActionBuilder\withShippingDetailsToRemove
withShippingDetailsToRemove(?ItemShippingDetailsDraft $shippingDetailsToRemove)
Definition
CartRemoveLineItemActionBuilder.php:188
Commercetools\Api\Models\Cart\CartRemoveLineItemActionModel
Definition
CartRemoveLineItemActionModel.php:23
Commercetools\Api\Models\Cart\ExternalLineItemTotalPriceBuilder
Definition
ExternalLineItemTotalPriceBuilder.php:24
Commercetools\Api\Models\Cart\ExternalLineItemTotalPriceBuilder\build
build()
Definition
ExternalLineItemTotalPriceBuilder.php:104
Commercetools\Api\Models\Cart\ItemShippingDetailsDraftBuilder
Definition
ItemShippingDetailsDraftBuilder.php:22
Commercetools\Api\Models\Cart\ItemShippingDetailsDraftBuilder\build
build()
Definition
ItemShippingDetailsDraftBuilder.php:53
Commercetools\Api\Models\Common\MoneyBuilder
Definition
MoneyBuilder.php:22
Commercetools\Api\Models\Common\MoneyBuilder\build
build()
Definition
MoneyBuilder.php:84
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Cart\CartRemoveLineItemAction
Definition
CartRemoveLineItemAction.php:16
Commercetools\Api\Models\Cart\ExternalLineItemTotalPrice
Definition
ExternalLineItemTotalPrice.php:16
Commercetools\Api\Models\Cart\ItemShippingDetailsDraft
Definition
ItemShippingDetailsDraft.php:15
Commercetools\Api\Models\Common\Money
Definition
Money.php:15
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Cart
Definition
BestDeal.php:9
Generated by
1.9.8