@@ 269-281 (lines=13) @@ | ||
266 | } |
|
267 | } |
|
268 | $tags = EcommerceProductTag::get()->filterAny(array("Title:PartialMatch" => $search, "Synonyms:PartialMatch" => $search, "Explanation:PartialMatch" => $search)); |
|
269 | if ($tags->count()) { |
|
270 | foreach ($tags as $tag) { |
|
271 | $rows = DB::query("SELECT ProductID FROM EcommerceProductTag_Products WHERE EcommerceProductTagID = ".$tag->ID); |
|
272 | if ($rows) { |
|
273 | foreach ($rows as $row) { |
|
274 | $item = ModuleProduct::get()->byID($row["ProductID"]); |
|
275 | if ($item) { |
|
276 | $data["Results"]->push($item); |
|
277 | } |
|
278 | } |
|
279 | } |
|
280 | } |
|
281 | } |
|
282 | $authors = Member::get() |
|
283 | ->filterAny( |
|
284 | array( |
|
@@ 289-301 (lines=13) @@ | ||
286 | "FirstName:PartialMatch" => $search, |
|
287 | "Surname:PartialMatch" => $search) |
|
288 | ); |
|
289 | if ($authors->count()) { |
|
290 | foreach ($authors as $author) { |
|
291 | $rows = DB::query("SELECT \"ModuleProductID\" FROM \"ModuleProduct_Authors\" WHERE \"MemberID\" = ".$author->ID); |
|
292 | if ($rows) { |
|
293 | foreach ($rows as $row) { |
|
294 | $item = ModuleProduct::get()->byID($row["ModuleProductID"]); |
|
295 | if ($item) { |
|
296 | $data["Results"]->push($item); |
|
297 | } |
|
298 | } |
|
299 | } |
|
300 | } |
|
301 | } |
|
302 | } |
|
303 | if ($data["Results"] && $data["Results"] instanceof DataObjectSet) { |
|
304 | $data["Results"]->removeDuplicates(); |