commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
ApiClientDraftBuilder.php
1<?php
2
3declare(strict_types=1);
10
16use stdClass;
17
21final class ApiClientDraftBuilder implements Builder
22{
27 private $name;
28
33 private $scope;
34
39 private $deleteDaysAfterCreation;
40
45 private $accessTokenValiditySeconds;
46
51 private $refreshTokenValiditySeconds;
52
59 public function getName()
60 {
61 return $this->name;
62 }
63
70 public function getScope()
71 {
72 return $this->scope;
73 }
74
82 {
83 return $this->deleteDaysAfterCreation;
84 }
85
93 {
94 return $this->accessTokenValiditySeconds;
95 }
96
104 {
105 return $this->refreshTokenValiditySeconds;
106 }
107
112 public function withName(?string $name)
113 {
114 $this->name = $name;
115
116 return $this;
117 }
118
123 public function withScope(?string $scope)
124 {
125 $this->scope = $scope;
126
127 return $this;
128 }
129
134 public function withDeleteDaysAfterCreation(?int $deleteDaysAfterCreation)
135 {
136 $this->deleteDaysAfterCreation = $deleteDaysAfterCreation;
137
138 return $this;
139 }
140
145 public function withAccessTokenValiditySeconds(?int $accessTokenValiditySeconds)
146 {
147 $this->accessTokenValiditySeconds = $accessTokenValiditySeconds;
148
149 return $this;
150 }
151
156 public function withRefreshTokenValiditySeconds(?int $refreshTokenValiditySeconds)
157 {
158 $this->refreshTokenValiditySeconds = $refreshTokenValiditySeconds;
159
160 return $this;
161 }
162
163
164 public function build(): ApiClientDraft
165 {
166 return new ApiClientDraftModel(
167 $this->name,
168 $this->scope,
169 $this->deleteDaysAfterCreation,
170 $this->accessTokenValiditySeconds,
171 $this->refreshTokenValiditySeconds
172 );
173 }
174
175 public static function of(): ApiClientDraftBuilder
176 {
177 return new self();
178 }
179}