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; }
/** * 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()); }