public function itCanBeInstantiatedWithoutSemanticQuery() { $criteria = new Tracker_CrossSearch_Query(array()); $this->assertIdentical('', $criteria->getStatus()); $this->assertIdentical('', $criteria->getTitle()); $criteria = new Tracker_CrossSearch_Query(array(), array()); $this->assertIdentical('', $criteria->getStatus()); $this->assertIdentical('', $criteria->getTitle()); }
private function getSemanticTitleCriteria(array &$criteria, User $user, Project $project, Tracker_Report $report, Tracker_CrossSearch_Query $cross_search_query) { if ($this->semantic_value_factory->allTitlesAreReadable($user, $project)) { $title_field = new Tracker_CrossSearch_SemanticTitleReportField($cross_search_query->getTitle(), $this->semantic_value_factory); $criteria[] = $this->buildCriteria($report, $title_field); } else { $cross_search_query->purgeTitle(); } }