|
@@ 465-474 (lines=10) @@
|
| 462 |
|
$guids[$item->target_guid] = true; |
| 463 |
|
} |
| 464 |
|
} |
| 465 |
|
if ($guids) { |
| 466 |
|
// The entity cache only holds 256. We don't want to bump out any plugins. |
| 467 |
|
$guids = array_slice($guids, 0, 200, true); |
| 468 |
|
// return value unneeded, just priming cache |
| 469 |
|
elgg_get_entities(array( |
| 470 |
|
'guids' => array_keys($guids), |
| 471 |
|
'limit' => 0, |
| 472 |
|
'distinct' => false, |
| 473 |
|
)); |
| 474 |
|
} |
| 475 |
|
|
| 476 |
|
// prefetch object containers, in case they were not in the targets |
| 477 |
|
$guids = array(); |
|
@@ 484-495 (lines=12) @@
|
| 481 |
|
$guids[$object->container_guid] = true; |
| 482 |
|
} |
| 483 |
|
} |
| 484 |
|
if ($guids) { |
| 485 |
|
$guids = array_slice($guids, 0, 200, true); |
| 486 |
|
elgg_get_entities(array( |
| 487 |
|
'guids' => array_keys($guids), |
| 488 |
|
'limit' => 0, |
| 489 |
|
'distinct' => false, |
| 490 |
|
|
| 491 |
|
// Why specify? user containers are likely already loaded via the owners, and |
| 492 |
|
// specifying groups allows ege() to auto-join the groups_entity table |
| 493 |
|
'type' => 'group', |
| 494 |
|
)); |
| 495 |
|
} |
| 496 |
|
|
| 497 |
|
// Note: We've tried combining the above ege() calls into one (pulling containers at the same time). |
| 498 |
|
// Although it seems like it would reduce queries, it added some. o_O |