if (!
$field instanceof ListField
) { throw DataAbstractionLayerException::
invalidSerializerField(ListField::
class,
$field);
} $this->
validateIfNeeded($field,
$existence,
$data,
$parameters);
$value =
$data->
getValue();
if ($value !== null
) { $value =
array_values($value);
$this->
validateTypes($field,
$value,
$parameters);
$value = Json::
encode($value);
} yield $field->
getStorageName() =>
$value;
} public function decode(Field
$field, mixed
$value): ?array
{ if ($value === null
) { return null;
}