3declare(strict_types=1);
121 if (is_null($this->type)) {
123 $data = $this->
raw(self::FIELD_TYPE);
124 if (is_null($data)) {
128 $this->type = $className::of($data);
144 if (is_null($this->name)) {
146 $data = $this->
raw(self::FIELD_NAME);
147 if (is_null($data)) {
150 $this->name = (string) $data;
164 if (is_null($this->label)) {
166 $data = $this->
raw(self::FIELD_LABEL);
167 if (is_null($data)) {
171 $this->label = LocalizedStringModel::of($data);
185 if (is_null($this->isRequired)) {
187 $data = $this->
raw(self::FIELD_IS_REQUIRED);
188 if (is_null($data)) {
191 $this->isRequired = (bool) $data;
205 if (is_null($this->level)) {
207 $data = $this->
raw(self::FIELD_LEVEL);
208 if (is_null($data)) {
211 $this->level = (string) $data;
226 if (is_null($this->attributeConstraint)) {
228 $data = $this->
raw(self::FIELD_ATTRIBUTE_CONSTRAINT);
229 if (is_null($data)) {
232 $this->attributeConstraint = (string) $data;
246 if (is_null($this->inputTip)) {
248 $data = $this->
raw(self::FIELD_INPUT_TIP);
249 if (is_null($data)) {
253 $this->inputTip = LocalizedStringModel::of($data);
267 if (is_null($this->inputHint)) {
269 $data = $this->
raw(self::FIELD_INPUT_HINT);
270 if (is_null($data)) {
273 $this->inputHint = (string) $data;
294 if (is_null($this->isSearchable)) {
296 $data = $this->
raw(self::FIELD_IS_SEARCHABLE);
297 if (is_null($data)) {
300 $this->isSearchable = (bool) $data;
316 if (is_null($this->savedToLineItem)) {
318 $data = $this->
raw(self::FIELD_SAVED_TO_LINE_ITEM);
319 if (is_null($data)) {
322 $this->savedToLineItem = (bool) $data;