commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
ReviewLabelModel.php
1 <?php
2 
3 declare(strict_types=1);
10 
15 use stdClass;
16 
20 final class ReviewLabelModel extends JsonObjectModel implements ReviewLabel
21 {
22 
23  public const DISCRIMINATOR_VALUE = 'ReviewLabel';
28  protected $type;
29 
34  protected $key;
35 
40  protected $title;
41 
42 
46  public function __construct(
47  ?string $key = null,
48  ?string $title = null,
49  ?string $type = null
50  ) {
51  $this->key = $key;
52  $this->title = $title;
53  $this->type = $type ?? self::DISCRIMINATOR_VALUE;
54  }
55 
60  public function getType()
61  {
62  if (is_null($this->type)) {
64  $data = $this->raw(self::FIELD_TYPE);
65  if (is_null($data)) {
66  return null;
67  }
68  $this->type = (string) $data;
69  }
70 
71  return $this->type;
72  }
73 
80  public function getKey()
81  {
82  if (is_null($this->key)) {
84  $data = $this->raw(self::FIELD_KEY);
85  if (is_null($data)) {
86  return null;
87  }
88  $this->key = (string) $data;
89  }
90 
91  return $this->key;
92  }
93 
100  public function getTitle()
101  {
102  if (is_null($this->title)) {
104  $data = $this->raw(self::FIELD_TITLE);
105  if (is_null($data)) {
106  return null;
107  }
108  $this->title = (string) $data;
109  }
110 
111  return $this->title;
112  }
113 
114 
118  public function setKey(?string $key): void
119  {
120  $this->key = $key;
121  }
122 
126  public function setTitle(?string $title): void
127  {
128  $this->title = $title;
129  }
130 
131 
132 
133 }
__construct(?string $key=null, ?string $title=null, ?string $type=null)