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
RecurringOrder
RecurringOrderDraftBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\RecurringOrder
;
10
11
use
Commercetools\Api\Models\Cart\CartResourceIdentifier
;
12
use
Commercetools\Api\Models\Cart\CartResourceIdentifierBuilder
;
13
use
Commercetools\Api\Models\State\StateResourceIdentifier
;
14
use
Commercetools\Api\Models\State\StateResourceIdentifierBuilder
;
15
use
Commercetools\Api\Models\Type\CustomFieldsDraft
;
16
use
Commercetools\Api\Models\Type\CustomFieldsDraftBuilder
;
17
use
Commercetools\Base\Builder
;
18
use
Commercetools\Base\DateTimeImmutableCollection
;
19
use
Commercetools\Base\JsonObject
;
20
use
Commercetools\Base\JsonObjectModel
;
21
use
Commercetools\Base\MapperFactory
;
22
use DateTimeImmutable;
23
use stdClass;
24
28
final
class
RecurringOrderDraftBuilder
implements
Builder
29
{
34
private
$key;
35
40
private
$cart;
41
46
private
$cartVersion;
47
52
private
$startsAt;
53
58
private
$expiresAt;
59
64
private
$state;
65
70
private
$custom;
71
78
public
function
getKey
()
79
{
80
return
$this->key;
81
}
82
89
public
function
getCart
()
90
{
91
return
$this->cart instanceof
CartResourceIdentifierBuilder
? $this->cart->
build
() : $this->cart;
92
}
93
100
public
function
getCartVersion
()
101
{
102
return
$this->cartVersion;
103
}
104
111
public
function
getStartsAt
()
112
{
113
return
$this->startsAt;
114
}
115
122
public
function
getExpiresAt
()
123
{
124
return
$this->expiresAt;
125
}
126
133
public
function
getState
()
134
{
135
return
$this->state instanceof
StateResourceIdentifierBuilder
? $this->state->
build
() : $this->state;
136
}
137
144
public
function
getCustom
()
145
{
146
return
$this->custom instanceof
CustomFieldsDraftBuilder
? $this->custom->
build
() : $this->custom;
147
}
148
153
public
function
withKey
(?
string
$key)
154
{
155
$this->key = $key;
156
157
return
$this;
158
}
159
164
public
function
withCart
(?
CartResourceIdentifier
$cart)
165
{
166
$this->cart = $cart;
167
168
return
$this;
169
}
170
175
public
function
withCartVersion
(?
int
$cartVersion)
176
{
177
$this->cartVersion = $cartVersion;
178
179
return
$this;
180
}
181
186
public
function
withStartsAt
(?DateTimeImmutable $startsAt)
187
{
188
$this->startsAt = $startsAt;
189
190
return
$this;
191
}
192
197
public
function
withExpiresAt
(?DateTimeImmutable $expiresAt)
198
{
199
$this->expiresAt = $expiresAt;
200
201
return
$this;
202
}
203
208
public
function
withState
(?
StateResourceIdentifier
$state)
209
{
210
$this->state = $state;
211
212
return
$this;
213
}
214
219
public
function
withCustom
(?
CustomFieldsDraft
$custom)
220
{
221
$this->custom = $custom;
222
223
return
$this;
224
}
225
230
public
function
withCartBuilder
(?
CartResourceIdentifierBuilder
$cart)
231
{
232
$this->cart = $cart;
233
234
return
$this;
235
}
236
241
public
function
withStateBuilder
(?
StateResourceIdentifierBuilder
$state)
242
{
243
$this->state = $state;
244
245
return
$this;
246
}
247
252
public
function
withCustomBuilder
(?
CustomFieldsDraftBuilder
$custom)
253
{
254
$this->custom = $custom;
255
256
return
$this;
257
}
258
259
public
function
build
():
RecurringOrderDraft
260
{
261
return
new
RecurringOrderDraftModel
(
262
$this->key,
263
$this->cart instanceof
CartResourceIdentifierBuilder
? $this->cart->
build
() : $this->cart,
264
$this->cartVersion,
265
$this->startsAt,
266
$this->expiresAt,
267
$this->state instanceof
StateResourceIdentifierBuilder
? $this->state->
build
() : $this->state,
268
$this->custom instanceof
CustomFieldsDraftBuilder
? $this->custom->
build
() : $this->custom
269
);
270
}
271
272
public
static
function
of
():
RecurringOrderDraftBuilder
273
{
274
return
new
self
();
275
}
276
}
Commercetools\Api\Models\Cart\CartResourceIdentifierBuilder
Definition
CartResourceIdentifierBuilder.php:24
Commercetools\Api\Models\Cart\CartResourceIdentifierBuilder\build
build()
Definition
CartResourceIdentifierBuilder.php:82
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder
Definition
RecurringOrderDraftBuilder.php:29
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withExpiresAt
withExpiresAt(?DateTimeImmutable $expiresAt)
Definition
RecurringOrderDraftBuilder.php:197
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withKey
withKey(?string $key)
Definition
RecurringOrderDraftBuilder.php:153
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getExpiresAt
getExpiresAt()
Definition
RecurringOrderDraftBuilder.php:122
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\build
build()
Definition
RecurringOrderDraftBuilder.php:259
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withCartVersion
withCartVersion(?int $cartVersion)
Definition
RecurringOrderDraftBuilder.php:175
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withState
withState(?StateResourceIdentifier $state)
Definition
RecurringOrderDraftBuilder.php:208
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withStateBuilder
withStateBuilder(?StateResourceIdentifierBuilder $state)
Definition
RecurringOrderDraftBuilder.php:241
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getCustom
getCustom()
Definition
RecurringOrderDraftBuilder.php:144
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getCartVersion
getCartVersion()
Definition
RecurringOrderDraftBuilder.php:100
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withCartBuilder
withCartBuilder(?CartResourceIdentifierBuilder $cart)
Definition
RecurringOrderDraftBuilder.php:230
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getStartsAt
getStartsAt()
Definition
RecurringOrderDraftBuilder.php:111
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withCustomBuilder
withCustomBuilder(?CustomFieldsDraftBuilder $custom)
Definition
RecurringOrderDraftBuilder.php:252
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\of
static of()
Definition
RecurringOrderDraftBuilder.php:272
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withStartsAt
withStartsAt(?DateTimeImmutable $startsAt)
Definition
RecurringOrderDraftBuilder.php:186
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getState
getState()
Definition
RecurringOrderDraftBuilder.php:133
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getKey
getKey()
Definition
RecurringOrderDraftBuilder.php:78
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withCustom
withCustom(?CustomFieldsDraft $custom)
Definition
RecurringOrderDraftBuilder.php:219
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\withCart
withCart(?CartResourceIdentifier $cart)
Definition
RecurringOrderDraftBuilder.php:164
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftBuilder\getCart
getCart()
Definition
RecurringOrderDraftBuilder.php:89
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraftModel
Definition
RecurringOrderDraftModel.php:28
Commercetools\Api\Models\State\StateResourceIdentifierBuilder
Definition
StateResourceIdentifierBuilder.php:24
Commercetools\Api\Models\State\StateResourceIdentifierBuilder\build
build()
Definition
StateResourceIdentifierBuilder.php:82
Commercetools\Api\Models\Type\CustomFieldsDraftBuilder
Definition
CustomFieldsDraftBuilder.php:22
Commercetools\Api\Models\Type\CustomFieldsDraftBuilder\build
build()
Definition
CustomFieldsDraftBuilder.php:101
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\CartResourceIdentifier
Definition
CartResourceIdentifier.php:16
Commercetools\Api\Models\RecurringOrder\RecurringOrderDraft
Definition
RecurringOrderDraft.php:19
Commercetools\Api\Models\State\StateResourceIdentifier
Definition
StateResourceIdentifier.php:16
Commercetools\Api\Models\Type\CustomFieldsDraft
Definition
CustomFieldsDraft.php:15
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\RecurringOrder
Definition
Counter.php:9
Generated by
1.9.8