getSpecificationParams(); $term = @$params['name_pattern']; $term = Convert::raw2sql($term); $topics = array(); $sql = <<< SQL SELECT DISTINCT (Name) AS Value FROM CompanyService WHERE CompanyService.ClassName IN ('Appliance','Distribution') AND ( CompanyService.Name LIKE '%{$term}%' OR CompanyService.Overview LIKE '%{$term}%' ) LIMIT 20; SQL; $results = DB::query($sql); for ($i = 0; $i < $results->numRecords(); $i++) { $record = $results->nextRecord(); array_push($topics, new SearchDTO($record['Value'],$record['Value'])); } $sql2 = <<< SQL SELECT DISTINCT (Company.Name) AS Value FROM CompanyService INNER JOIN Company ON Company.ID = CompanyService.CompanyID WHERE CompanyService.ClassName IN ('Appliance','Distribution') AND ( Company.Name LIKE '%{$term}%' ) LIMIT 20; SQL; $results = DB::query($sql2); for ($i = 0; $i < $results->numRecords(); $i++) { $record = $results->nextRecord(); array_push($topics, new SearchDTO($record['Value'],$record['Value'])); } return new OpenStackImplementationNamesQueryResult($topics); } }