Example #1
0
/**
 * 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);
    }
}
Example #2
0
function elgg_solr_enable_entity($event, $type, $entity)
{
    elgg_solr_defer_index_update($entity->guid);
}
Example #3
0
/**
 * 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());
}