setDefault([]); } public function setValue($value): self { $this->value = (array) $value; return $this; } public function setFlags(int $flags): self { parent::setFlags($flags); if (($flags & self::FLAG_NOT_EMPTY) !== 0) { $strict_validation_rules = $this->getValidationRules(); self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY); $this->setStrictValidationRules($strict_validation_rules); } else { $this->setStrictValidationRules(); } return $this; } /** * Is selecting multiple values or a single value? */ public function isMultiple(): bool { return $this->is_multiple; } /** * Set field to multiple objects mode. */ public function setMultiple(bool $is_multiple = true): self { $this->is_multiple = $is_multiple; return $this; } }