Beispiel #1
0
function elgg_solr_delete_entity($event, $type, $entity)
{
    if (!elgg_instanceof($entity)) {
        return true;
    }
    if (!is_registered_entity_type($entity->type, $entity->getSubtype())) {
        return true;
    }
    elgg_solr_defer_index_delete($entity->guid);
    return true;
}
Beispiel #2
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());
}