3declare(strict_types=1);
127 if (is_null($this->
id)) {
129 $data = $this->
raw(self::FIELD_ID);
130 if (is_null($data)) {
133 $this->
id = (string) $data;
147 if (is_null($this->version)) {
149 $data = $this->
raw(self::FIELD_VERSION);
150 if (is_null($data)) {
153 $this->version = (int) $data;
167 if (is_null($this->createdAt)) {
169 $data = $this->
raw(self::FIELD_CREATED_AT);
170 if (is_null($data)) {
173 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
174 if (
false === $data) {
177 $this->createdAt = $data;
191 if (is_null($this->lastModifiedAt)) {
193 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
194 if (is_null($data)) {
197 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
198 if (
false === $data) {
201 $this->lastModifiedAt = $data;
215 if (is_null($this->key)) {
217 $data = $this->
raw(self::FIELD_KEY);
218 if (is_null($data)) {
221 $this->key = (string) $data;
235 if (is_null($this->name)) {
237 $data = $this->
raw(self::FIELD_NAME);
238 if (is_null($data)) {
242 $this->name = LocalizedStringModel::of($data);
256 if (is_null($this->description)) {
258 $data = $this->
raw(self::FIELD_DESCRIPTION);
259 if (is_null($data)) {
263 $this->description = LocalizedStringModel::of($data);
277 if (is_null($this->schedule)) {
279 $data = $this->
raw(self::FIELD_SCHEDULE);
280 if (is_null($data)) {
284 $this->schedule = $className::of($data);
298 if (is_null($this->createdBy)) {
300 $data = $this->
raw(self::FIELD_CREATED_BY);
301 if (is_null($data)) {
305 $this->createdBy = CreatedByModel::of($data);
319 if (is_null($this->lastModifiedBy)) {
321 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
322 if (is_null($data)) {
326 $this->lastModifiedBy = LastModifiedByModel::of($data);
414 #[\ReturnTypeWillChange]
425 return (
object) $data;