setPath($path); } } /** * Set the nested path for this aggregation. * * @return $this */ public function setPath(string $path): self { return $this->setParam('path', $path); } /** * {@inheritdoc} */ public function toArray(): array { $array = parent::toArray(); // ensure we have an object for the reverse_nested key. // if we don't have a path, then this would otherwise get encoded as an empty array, which is invalid. $array['reverse_nested'] = (object) $array['reverse_nested']; return $array; } }