function apachesolr_clear_last_index_position in Apache Solr Search 8
Same name and namespace in other branches
- 6.3 apachesolr.module \apachesolr_clear_last_index_position()
- 7 apachesolr.module \apachesolr_clear_last_index_position()
Clear a specific environment, or clear all.
2 calls to apachesolr_clear_last_index_position()
- apachesolr_access_rebuild_nodeaccess in apachesolr_access/
apachesolr_access.module - Force Solr to do a total re-index when node access rules change.
- apachesolr_index_mark_for_reindex in ./
apachesolr.index.inc - Mark a certain entity type for a specific environment for reindexing.
File
- ./
apachesolr.module, line 905 - Integration with the Apache Solr search application.
Code
function apachesolr_clear_last_index_position($env_id = NULL, $entity_type = NULL) {
if (!empty($env_id)) {
$stored = apachesolr_environment_variable_get($env_id, 'apachesolr_index_last', array());
if ($entity_type) {
unset($stored[$entity_type]);
}
else {
$stored = array();
}
apachesolr_environment_variable_set($env_id, 'apachesolr_index_last', $stored);
}
else {
$environments = apachesolr_load_all_environments();
foreach (array_keys($environments) as $env_id) {
apachesolr_environment_variable_set($env_id, 'apachesolr_index_last', array());
}
}
}