*/ public array $flattenedValueRemaps; /** * @param string[] $flattenedValueRemaps * @phpstan-param array $flattenedValueRemaps */ public function __construct(string $prefix, string $flattenedProperty, string $suffix, array $flattenedValueRemaps, ?string $flattenedPropertyType = null){ $this->prefix = $prefix; $this->flattenedProperty = $flattenedProperty; $this->suffix = $suffix; $this->flattenedValueRemaps = $flattenedValueRemaps; $this->flattenedPropertyType = $flattenedPropertyType; } /** * @return mixed[] */ public function jsonSerialize() : array{ $result = (array) $this; if(count($this->flattenedValueRemaps) === 0){ unset($result["flattenedValueRemaps"]); } if($this->flattenedPropertyType === null){ unset($result["flattenedPropertyType"]); } return $result; } }