Commit d684977a authored by Dorian Villet's avatar Dorian Villet

Return null explicitely in methods and PHPDoc.

parent 045709fb
...@@ -144,19 +144,20 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -144,19 +144,20 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
* @param Query $query * @param Query $query
* @param QueryFacetField $facet * @param QueryFacetField $facet
* @param array $data * @param array $data
* @return ResultFacetField * @return ResultFacetField|null
*/ */
protected function facetField($query, $facet, $data) protected function facetField($query, $facet, $data)
{ {
$key = $facet->getKey(); $key = $facet->getKey();
if (isset($data['facet_counts']['facet_fields'][$key])) { if (!isset($data['facet_counts']['facet_fields'][$key])) {
return null;
if ($query->getResponseWriter() == $query::WT_JSON) { }
$data['facet_counts']['facet_fields'][$key] = $this->convertToKeyValueArray($data['facet_counts']['facet_fields'][$key]);
}
return new ResultFacetField($data['facet_counts']['facet_fields'][$key]); if ($query->getResponseWriter() == $query::WT_JSON) {
$data['facet_counts']['facet_fields'][$key] = $this->convertToKeyValueArray($data['facet_counts']['facet_fields'][$key]);
} }
return new ResultFacetField($data['facet_counts']['facet_fields'][$key]);
} }
/** /**
...@@ -164,17 +165,16 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -164,17 +165,16 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
* *
* @param QueryFacetQuery $facet * @param QueryFacetQuery $facet
* @param array $data * @param array $data
* @return ResultFacetQuery * @return ResultFacetQuery|null
*/ */
protected function facetQuery($facet, $data) protected function facetQuery($facet, $data)
{ {
$key = $facet->getKey(); $key = $facet->getKey();
if (isset($data['facet_counts']['facet_queries'][$key])) { if (!isset($data['facet_counts']['facet_queries'][$key])) {
return null;
$value = $data['facet_counts']['facet_queries'][$key];
return new ResultFacetQuery($value);
} }
return new ResultFacetQuery($data['facet_counts']['facet_queries'][$key]);
} }
/** /**
...@@ -182,7 +182,7 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -182,7 +182,7 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
* *
* @param QueryFacetMultiQuery $facet * @param QueryFacetMultiQuery $facet
* @param array $data * @param array $data
* @return ResultFacetMultiQuery * @return ResultFacetMultiQuery|null
*/ */
protected function facetMultiQuery($facet, $data) protected function facetMultiQuery($facet, $data)
{ {
...@@ -195,9 +195,11 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -195,9 +195,11 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
} }
} }
if (count($values) > 0) { if (count($values) <= 0) {
return new ResultFacetMultiQuery($values); return null;
} }
return new ResultFacetMultiQuery($values);
} }
/** /**
...@@ -206,27 +208,28 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -206,27 +208,28 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
* @param Query $query * @param Query $query
* @param QueryFacetRange $facet * @param QueryFacetRange $facet
* @param array $data * @param array $data
* @return ResultFacetRange * @return ResultFacetRange|null
*/ */
protected function facetRange($query, $facet, $data) protected function facetRange($query, $facet, $data)
{ {
$key = $facet->getKey(); $key = $facet->getKey();
if (isset($data['facet_counts']['facet_ranges'][$key])) { if (!isset($data['facet_counts']['facet_ranges'][$key])) {
return null;
$data = $data['facet_counts']['facet_ranges'][$key]; }
$before = (isset($data['before'])) ? $data['before'] : null;
$after = (isset($data['after'])) ? $data['after'] : null;
$between = (isset($data['between'])) ? $data['between'] : null;
$start = (isset($data['start'])) ? $data['start'] : null;
$end = (isset($data['end'])) ? $data['end'] : null;
$gap = (isset($data['gap'])) ? $data['gap'] : null;
if ($query->getResponseWriter() == $query::WT_JSON) {
$data['counts'] = $this->convertToKeyValueArray($data['counts']);
}
return new ResultFacetRange($data['counts'], $before, $after, $between, $start, $end, $gap); $data = $data['facet_counts']['facet_ranges'][$key];
$before = (isset($data['before'])) ? $data['before'] : null;
$after = (isset($data['after'])) ? $data['after'] : null;
$between = (isset($data['between'])) ? $data['between'] : null;
$start = (isset($data['start'])) ? $data['start'] : null;
$end = (isset($data['end'])) ? $data['end'] : null;
$gap = (isset($data['gap'])) ? $data['gap'] : null;
if ($query->getResponseWriter() == $query::WT_JSON) {
$data['counts'] = $this->convertToKeyValueArray($data['counts']);
} }
return new ResultFacetRange($data['counts'], $before, $after, $between, $start, $end, $gap);
} }
/** /**
...@@ -235,15 +238,16 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac ...@@ -235,15 +238,16 @@ class FacetSet extends ResponseParserAbstract implements ComponentParserInterfac
* @param Query $query * @param Query $query
* @param QueryFacetPivot $facet * @param QueryFacetPivot $facet
* @param array $data * @param array $data
* @return ResultFacetPivot * @return ResultFacetPivot|null
*/ */
protected function facetPivot($query, $facet, $data) protected function facetPivot($query, $facet, $data)
{ {
$key = implode(',', $facet->getFields()); $key = implode(',', $facet->getFields());
if (isset($data['facet_counts']['facet_pivot'][$key])) { if (!isset($data['facet_counts']['facet_pivot'][$key])) {
$data = $data['facet_counts']['facet_pivot'][$key]; return null;
return new ResultFacetPivot($data);
} }
return new ResultFacetPivot($data['facet_counts']['facet_pivot'][$key]);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment