diff --git a/helper/field.php b/helper/field.php index af8b8f9f..408d6e53 100644 --- a/helper/field.php +++ b/helper/field.php @@ -49,8 +49,8 @@ protected function setVal($value) { if (!$this->column) { $value = ''; - //don't validate placeholders here - } elseif ($this->replace($value) == $value) { + } else { + $value = $this->replace($value); $validator = new ValueValidator(); $this->error = !$validator->validateValue($this->column, $value); if ($this->error) { @@ -158,6 +158,16 @@ public function replacementMultiValueCallback($matches) */ protected function createValue() { + /* + $preparedValue = $this->opt['value'] ?? ''; + if($this->column->isMulti()) { + // multi-value fields are treated as comma-separated lists + $preparedValue = explode(',', $preparedValue); + $preparedValue = array_map('trim', $preparedValue); + $preparedValue = array_filter($preparedValue); + } + */ + // input value or appropriately initialized empty value $preparedValue = $this->opt['value'] ?? ($this->column->isMulti() ? [] : '');