commercetools-sdk-php-v2
master
The platform, import-api and ml-api PHP sdks generated from our api reference.
lib
commercetools-import
src
Models
Orders
TaxPortionBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Orders
;
10
11
use
Commercetools\Base\Builder
;
12
use
Commercetools\Base\DateTimeImmutableCollection
;
13
use
Commercetools\Base\JsonObject
;
14
use
Commercetools\Base\JsonObjectModel
;
15
use
Commercetools\Base\MapperFactory
;
16
use
Commercetools\Import\Models\Common\TypedMoney
;
17
use
Commercetools\Import\Models\Common\TypedMoneyBuilder
;
18
use stdClass;
19
23
final
class
TaxPortionBuilder
implements
Builder
24
{
29
private
$name;
30
35
private
$rate;
36
41
private
$amount;
42
47
public
function
getName
()
48
{
49
return
$this->name;
50
}
51
56
public
function
getRate
()
57
{
58
return
$this->rate;
59
}
60
65
public
function
getAmount
()
66
{
67
return
$this->amount instanceof
TypedMoneyBuilder
? $this->amount->
build
() : $this->amount;
68
}
69
74
public
function
withName
(?
string
$name)
75
{
76
$this->name = $name;
77
78
return
$this;
79
}
80
85
public
function
withRate
(?
float
$rate)
86
{
87
$this->rate = $rate;
88
89
return
$this;
90
}
91
96
public
function
withAmount
(?
TypedMoney
$amount)
97
{
98
$this->amount = $amount;
99
100
return
$this;
101
}
102
107
public
function
withAmountBuilder
(?
TypedMoneyBuilder
$amount)
108
{
109
$this->amount = $amount;
110
111
return
$this;
112
}
113
114
public
function
build
():
TaxPortion
115
{
116
return
new
TaxPortionModel
(
117
$this->name,
118
$this->rate,
119
$this->amount instanceof
TypedMoneyBuilder
? $this->amount->
build
() : $this->amount
120
);
121
}
122
123
public
static
function
of
():
TaxPortionBuilder
124
{
125
return
new
self
();
126
}
127
}
Commercetools\Base\DateTimeImmutableCollection
Definition:
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition:
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition:
MapperFactory.php:16
Commercetools\Import\Models\Common\TypedMoneyBuilder
Definition:
TypedMoneyBuilder.php:22
Commercetools\Import\Models\Common\TypedMoneyBuilder\build
build()
Definition:
TypedMoneyBuilder.php:104
Commercetools\Import\Models\Orders\TaxPortionBuilder
Definition:
TaxPortionBuilder.php:24
Commercetools\Import\Models\Orders\TaxPortionBuilder\getRate
getRate()
Definition:
TaxPortionBuilder.php:56
Commercetools\Import\Models\Orders\TaxPortionBuilder\getName
getName()
Definition:
TaxPortionBuilder.php:47
Commercetools\Import\Models\Orders\TaxPortionBuilder\getAmount
getAmount()
Definition:
TaxPortionBuilder.php:65
Commercetools\Import\Models\Orders\TaxPortionBuilder\withRate
withRate(?float $rate)
Definition:
TaxPortionBuilder.php:85
Commercetools\Import\Models\Orders\TaxPortionBuilder\of
static of()
Definition:
TaxPortionBuilder.php:123
Commercetools\Import\Models\Orders\TaxPortionBuilder\withName
withName(?string $name)
Definition:
TaxPortionBuilder.php:74
Commercetools\Import\Models\Orders\TaxPortionBuilder\withAmount
withAmount(?TypedMoney $amount)
Definition:
TaxPortionBuilder.php:96
Commercetools\Import\Models\Orders\TaxPortionBuilder\build
build()
Definition:
TaxPortionBuilder.php:114
Commercetools\Import\Models\Orders\TaxPortionBuilder\withAmountBuilder
withAmountBuilder(?TypedMoneyBuilder $amount)
Definition:
TaxPortionBuilder.php:107
Commercetools\Import\Models\Orders\TaxPortionModel
Definition:
TaxPortionModel.php:23
Commercetools\Base\Builder
Definition:
Builder.php:16
Commercetools\Base\JsonObject
Definition:
JsonObject.php:15
Commercetools\Import\Models\Common\TypedMoney
Definition:
TypedMoney.php:15
Commercetools\Import\Models\Orders\TaxPortion
Definition:
TaxPortion.php:16
Commercetools\Import\Models\Orders
Definition:
CartClassificationTier.php:9
Generated by
1.9.1