commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-import
src
Models
Importcontainers
TimeToLiveRetentionPolicyModel.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Import\Models\Importcontainers
;
10
11
use
Commercetools\Base\DateTimeImmutableCollection
;
12
use
Commercetools\Base\JsonObject
;
13
use
Commercetools\Base\JsonObjectModel
;
14
use
Commercetools\Base\MapperFactory
;
15
use stdClass;
16
20
final
class
TimeToLiveRetentionPolicyModel
extends
JsonObjectModel
implements
TimeToLiveRetentionPolicy
21
{
22
public
const
DISCRIMINATOR_VALUE
=
'ttl'
;
27
protected
$strategy
;
28
33
protected
$config
;
34
35
39
public
function
__construct
(
40
?
TimeToLiveConfig
$config
=
null
,
41
?
string
$strategy
=
null
42
) {
43
$this->config =
$config
;
44
$this->strategy =
$strategy
??
self::DISCRIMINATOR_VALUE
;
45
}
46
53
public
function
getStrategy
()
54
{
55
if
(is_null($this->strategy)) {
57
$data = $this->
raw
(self::FIELD_STRATEGY);
58
if
(is_null($data)) {
59
return
null
;
60
}
61
$this->strategy = (string) $data;
62
}
63
64
return
$this->strategy
;
65
}
66
73
public
function
getConfig
()
74
{
75
if
(is_null($this->config)) {
77
$data = $this->
raw
(self::FIELD_CONFIG);
78
if
(is_null($data)) {
79
return
null
;
80
}
81
82
$this->config =
TimeToLiveConfigModel::of
($data);
83
}
84
85
return
$this->config
;
86
}
87
88
92
public
function
setConfig
(?
TimeToLiveConfig
$config
): void
93
{
94
$this->config =
$config
;
95
}
96
}
Commercetools\Base\BaseJsonObject\raw
raw(string $field)
Definition
BaseJsonObject.php:57
Commercetools\Base\BaseJsonObject\of
static of($data=null)
Definition
BaseJsonObject.php:26
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel
Definition
TimeToLiveRetentionPolicyModel.php:21
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\getConfig
getConfig()
Definition
TimeToLiveRetentionPolicyModel.php:73
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\setConfig
setConfig(?TimeToLiveConfig $config)
Definition
TimeToLiveRetentionPolicyModel.php:92
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\$strategy
$strategy
Definition
TimeToLiveRetentionPolicyModel.php:27
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\getStrategy
getStrategy()
Definition
TimeToLiveRetentionPolicyModel.php:53
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\DISCRIMINATOR_VALUE
const DISCRIMINATOR_VALUE
Definition
TimeToLiveRetentionPolicyModel.php:22
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\__construct
__construct(?TimeToLiveConfig $config=null, ?string $strategy=null)
Definition
TimeToLiveRetentionPolicyModel.php:39
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicyModel\$config
$config
Definition
TimeToLiveRetentionPolicyModel.php:33
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Import\Models\Importcontainers\TimeToLiveConfig
Definition
TimeToLiveConfig.php:15
Commercetools\Import\Models\Importcontainers\TimeToLiveRetentionPolicy
Definition
TimeToLiveRetentionPolicy.php:15
Commercetools\Import\Models\Importcontainers
Definition
ImportContainer.php:9
Generated by
1.9.8