private function getSemanticStatusCriteria(array &$criteria, User $user, Project $project, Tracker_Report $report, Tracker_CrossSearch_Query $cross_search_query) { if ($this->semantic_value_factory->allStatusesAreReadable($user, $project)) { $status_field = new Tracker_CrossSearch_SemanticStatusReportField($cross_search_query->getStatus(), $this->semantic_value_factory); $criteria[] = $this->buildCriteria($report, $status_field); } else { $cross_search_query->purgeStatus(); } }