setQuery($query); $this->setType($type); } /** * Sets query object * * @param string|\Elastica\Query|\Elastica\Query\AbstractQuery $query * @return \Elastica\Filter\HasParent */ public function setQuery($query) { $query = BaseQuery::create($query); $data = $query->toArray(); return $this->setParam('query', $data['query']); } /** * Set type of the parent document * * @param string $type Parent document type * @return \Elastica\Filter\HasParent Current object */ public function setType($type) { return $this->setParam('type', $type); } /** * Sets the scope * * @param string $scope Scope * @return \Elastica\Filter\HasParent Current object */ public function setScope($scope) { return $this->setParam('_scope', $scope); } }