/** * {@inheritdoc} */ public function jsonSerialize() { $index = $this->indexName; $criteria = $this->criteria ? $this->criteria->jsonSerialize() : []; $bucket = !$this->namespace->isDefaultType() ? [$this->namespace->getBucketType(), $this->namespace->getBucketName()] : $this->namespace->getBucketName(); return array_merge(['bucket' => $bucket, 'index' => $index], $criteria); }
/** * {@inheritdoc} */ public function jsonSerialize() { $filters = $this->filters ?: []; $bucket = !$this->namespace->isDefaultType() ? [$this->namespace->getBucketType(), $this->namespace->getBucketName()] : $this->namespace->getBucketName(); return ['bucket' => $bucket, 'key_filters' => $filters]; }