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
CartLockModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\Cart
;
10
11
use
Commercetools\Base\DateTimeImmutableCollection
;
12
use
Commercetools\Base\JsonObject
;
13
use
Commercetools\Base\JsonObjectModel
;
14
use
Commercetools\Base\MapperFactory
;
15
use DateTimeImmutable;
16
use stdClass;
17
21
final
class
CartLockModel
extends
JsonObjectModel
implements
CartLock
22
{
27
protected
$createdAt
;
28
33
protected
$clientId
;
34
35
39
public
function
__construct
(
40
?DateTimeImmutable
$createdAt
=
null
,
41
?
string
$clientId
=
null
42
) {
43
$this->createdAt =
$createdAt
;
44
$this->clientId =
$clientId
;
45
}
46
53
public
function
getCreatedAt
()
54
{
55
if
(is_null($this->createdAt)) {
57
$data = $this->
raw
(self::FIELD_CREATED_AT);
58
if
(is_null($data)) {
59
return
null
;
60
}
61
$data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
62
if
(
false
=== $data) {
63
return
null
;
64
}
65
$this->createdAt = $data;
66
}
67
68
return
$this->createdAt
;
69
}
70
77
public
function
getClientId
()
78
{
79
if
(is_null($this->clientId)) {
81
$data = $this->
raw
(self::FIELD_CLIENT_ID);
82
if
(is_null($data)) {
83
return
null
;
84
}
85
$this->clientId = (string) $data;
86
}
87
88
return
$this->clientId
;
89
}
90
91
95
public
function
setCreatedAt
(?DateTimeImmutable
$createdAt
): void
96
{
97
$this->createdAt =
$createdAt
;
98
}
99
103
public
function
setClientId
(?
string
$clientId
): void
104
{
105
$this->clientId =
$clientId
;
106
}
107
108
109
#[\ReturnTypeWillChange]
110
public
function
jsonSerialize
()
111
{
112
$data = $this->
toArray
();
113
if
(isset($data[
CartLock::FIELD_CREATED_AT
]) && $data[
CartLock::FIELD_CREATED_AT
] instanceof \DateTimeImmutable) {
114
$data[
CartLock::FIELD_CREATED_AT
] = $data[
CartLock::FIELD_CREATED_AT
]->setTimeZone(
new
\DateTimeZone(
'UTC'
))->format(
'c'
);
115
}
116
return
(
object
) $data;
117
}
118
}
Commercetools\Api\Models\Cart\CartLockModel
Definition
CartLockModel.php:22
Commercetools\Api\Models\Cart\CartLockModel\__construct
__construct(?DateTimeImmutable $createdAt=null, ?string $clientId=null)
Definition
CartLockModel.php:39
Commercetools\Api\Models\Cart\CartLockModel\getCreatedAt
getCreatedAt()
Definition
CartLockModel.php:53
Commercetools\Api\Models\Cart\CartLockModel\jsonSerialize
jsonSerialize()
Definition
CartLockModel.php:110
Commercetools\Api\Models\Cart\CartLockModel\setClientId
setClientId(?string $clientId)
Definition
CartLockModel.php:103
Commercetools\Api\Models\Cart\CartLockModel\$createdAt
$createdAt
Definition
CartLockModel.php:27
Commercetools\Api\Models\Cart\CartLockModel\getClientId
getClientId()
Definition
CartLockModel.php:77
Commercetools\Api\Models\Cart\CartLockModel\setCreatedAt
setCreatedAt(?DateTimeImmutable $createdAt)
Definition
CartLockModel.php:95
Commercetools\Api\Models\Cart\CartLockModel\$clientId
$clientId
Definition
CartLockModel.php:33
Commercetools\Base\BaseJsonObject\raw
raw(string $field)
Definition
BaseJsonObject.php:57
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\JsonObjectModel\toArray
toArray()
Definition
JsonObjectModel.php:32
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\Cart\CartLock
Definition
CartLock.php:16
Commercetools\Api\Models\Cart\CartLock\FIELD_CREATED_AT
const FIELD_CREATED_AT
Definition
CartLock.php:17
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\Cart
Definition
BestDeal.php:9
Generated by
1.9.8