I am testing a unit repository that uses FOS Elastica, and I was wondering if anyone knows how to get a string version of the request, and not in an array form. Here is my repository method:
public function findByFirstOrLast($name, array $params)
{
$queryString = new QueryString();
$queryString->setQuery($name);
$queryString->setFields(array('firstName', 'lastName'));
$query = new Query();
$query->setQuery($queryString);
$query->setSort(array($params['sort'] => array('order' => $params['direction'])));
return $query;
}
Assuming $name = 'foo';(and that I sort by id), I believe that the corresponding FOS Elastica request should be
{
"query":
{
"query_string":
{
"query":
"foo",
"fields":["firstName","lastName"]
}
},
"sort":
{
"id":
{
"order":"asc"
}
}
}
Does anyone know how to get this json string representation of a request? It does not have to be in this nice format, it can be a single line string.
source
share