3 declare(strict_types=1);
25 use DateTimeImmutable;
113 ?
string $mode =
null,
137 if (is_null($this->
id)) {
139 $data = $this->
raw(self::FIELD_ID);
140 if (is_null($data)) {
143 $this->
id = (string) $data;
157 if (is_null($this->version)) {
159 $data = $this->
raw(self::FIELD_VERSION);
160 if (is_null($data)) {
163 $this->version = (int) $data;
177 if (is_null($this->createdAt)) {
179 $data = $this->
raw(self::FIELD_CREATED_AT);
180 if (is_null($data)) {
184 if (
false === $data) {
187 $this->createdAt = $data;
201 if (is_null($this->lastModifiedAt)) {
203 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
204 if (is_null($data)) {
208 if (
false === $data) {
211 $this->lastModifiedAt = $data;
225 if (is_null($this->lastModifiedBy)) {
227 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
228 if (is_null($data)) {
246 if (is_null($this->createdBy)) {
248 $data = $this->
raw(self::FIELD_CREATED_BY);
249 if (is_null($data)) {
267 if (is_null($this->key)) {
269 $data = $this->
raw(self::FIELD_KEY);
270 if (is_null($data)) {
273 $this->key = (string) $data;
287 if (is_null($this->name)) {
289 $data = $this->
raw(self::FIELD_NAME);
290 if (is_null($data)) {
308 if (is_null($this->productCount)) {
310 $data = $this->
raw(self::FIELD_PRODUCT_COUNT);
311 if (is_null($data)) {
314 $this->productCount = (int) $data;
329 if (is_null($this->mode)) {
331 $data = $this->
raw(self::FIELD_MODE);
332 if (is_null($data)) {
335 $this->mode = (string) $data;
349 if (is_null($this->custom)) {
351 $data = $this->
raw(self::FIELD_CUSTOM);
352 if (is_null($data)) {
452 #[\ReturnTypeWillChange]
463 return (
object) $data;