/** * Delete access collection hook * * @param string $hook 'access:collections:deletecollection' * @param string $type 'collection' * @param mixed $return Hook result * @param array $params Hook params * @return void */ function elgg_solr_collection_delete($hook, $type, $return, $params) { $collection_id = elgg_extract('collection_id', $params); $members = get_members_of_access_collection($collection_id, true); foreach ($members as $member_guid) { elgg_solr_defer_index_update($member_guid); } }
function elgg_solr_enable_entity($event, $type, $entity) { elgg_solr_defer_index_update($entity->guid); }
/** * River created event * Defers indexing of affected entities * * @param string $event "created" * @param string $type "river" * @param ElggRiverItem $river River item * @return void */ function elgg_solr_river_creation($event, $type, $river) { elgg_solr_defer_index_update($river->subject_guid); elgg_solr_defer_index_delete($river->object_guid); elgg_solr_defer_index_update($river->target_guid); elgg_solr_defer_index_update(elgg_get_logged_in_user_guid()); }