commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
ExternalTaxAmountDraftModel.php
1 <?php
2 
3 declare(strict_types=1);
10 
17 use stdClass;
18 
23 {
28  protected $totalGross;
29 
34  protected $taxRate;
35 
36 
40  public function __construct(
41  ?Money $totalGross = null,
43  ) {
44  $this->totalGross = $totalGross;
45  $this->taxRate = $taxRate;
46  }
47 
54  public function getTotalGross()
55  {
56  if (is_null($this->totalGross)) {
58  $data = $this->raw(self::FIELD_TOTAL_GROSS);
59  if (is_null($data)) {
60  return null;
61  }
62 
63  $this->totalGross = MoneyModel::of($data);
64  }
65 
66  return $this->totalGross;
67  }
68 
75  public function getTaxRate()
76  {
77  if (is_null($this->taxRate)) {
79  $data = $this->raw(self::FIELD_TAX_RATE);
80  if (is_null($data)) {
81  return null;
82  }
83 
84  $this->taxRate = ExternalTaxRateDraftModel::of($data);
85  }
86 
87  return $this->taxRate;
88  }
89 
90 
94  public function setTotalGross(?Money $totalGross): void
95  {
96  $this->totalGross = $totalGross;
97  }
98 
102  public function setTaxRate(?ExternalTaxRateDraft $taxRate): void
103  {
104  $this->taxRate = $taxRate;
105  }
106 }
__construct(?Money $totalGross=null, ?ExternalTaxRateDraft $taxRate=null)