3declare(strict_types=1);
113 if (is_null($this->name)) {
115 $data = $this->
raw(self::FIELD_NAME);
116 if (is_null($data)) {
120 $this->name = LocalizedStringModel::of($data);
135 if (is_null($this->key)) {
137 $data = $this->
raw(self::FIELD_KEY);
138 if (is_null($data)) {
141 $this->key = (string) $data;
155 if (is_null($this->description)) {
157 $data = $this->
raw(self::FIELD_DESCRIPTION);
158 if (is_null($data)) {
162 $this->description = LocalizedStringModel::of($data);
176 if (is_null($this->value)) {
178 $data = $this->
raw(self::FIELD_VALUE);
179 if (is_null($data)) {
183 $this->value = $className::of($data);
197 if (is_null($this->predicate)) {
199 $data = $this->
raw(self::FIELD_PREDICATE);
200 if (is_null($data)) {
203 $this->predicate = (string) $data;
218 if (is_null($this->sortOrder)) {
220 $data = $this->
raw(self::FIELD_SORT_ORDER);
221 if (is_null($data)) {
224 $this->sortOrder = (string) $data;
238 if (is_null($this->isActive)) {
240 $data = $this->
raw(self::FIELD_IS_ACTIVE);
241 if (is_null($data)) {
244 $this->isActive = (bool) $data;
259 if (is_null($this->validFrom)) {
261 $data = $this->
raw(self::FIELD_VALID_FROM);
262 if (is_null($data)) {
265 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
266 if (
false === $data) {
269 $this->validFrom = $data;
284 if (is_null($this->validUntil)) {
286 $data = $this->
raw(self::FIELD_VALID_UNTIL);
287 if (is_null($data)) {
290 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
291 if (
false === $data) {
294 $this->validUntil = $data;
374 #[\ReturnTypeWillChange]
385 return (
object) $data;