function taxonomy_term_depth_install in Taxonomy Term Depth 8.2
Same name and namespace in other branches
- 8 taxonomy_term_depth.install \taxonomy_term_depth_install()
- 7 taxonomy_term_depth.install \taxonomy_term_depth_install()
Implements hook_install()
File
- ./
taxonomy_term_depth.install, line 17 - Install file.
Code
function taxonomy_term_depth_install() {
// Create field storage for the 'Depth Level' field.
/**
* @var $field_storage_definition_listener \Drupal\Core\Field\FieldStorageDefinitionListenerInterface
*/
$field_storage_definition_listener = \Drupal::service('field_storage_definition.listener');
/**
* @var $field_manager \Drupal\Core\Entity\EntityFieldManagerInterface
*/
$field_manager = \Drupal::service('entity_field.manager');
$definition = $field_manager
->getFieldStorageDefinitions('taxonomy_term')['depth_level'];
$field_storage_definition_listener
->onFieldStorageDefinitionCreate($definition);
// Queue all terms to update depths.
$queue_manager = \Drupal::service('taxonomy_term_depth.queue_service');
$queue_manager
->queueBatch();
}