entity_hierarchy-8.x-2.24/entity_hierarchy.drush.inc
entity_hierarchy.drush.inc
<?php
/**
* @file
* Contains drush commands for the module.
*/
/**
* Implements hook_drush_command().
*/
function entity_hierarchy_drush_command() {
$items = [];
$items['entity-hierarchy-rebuild-tree'] = [
'description' => 'Rebuild tree.',
'arguments' => [
'field_name' => dt('Field machine name'),
'entity_type_id' => dt('Entity type id'),
],
'options' => [],
'examples' => [
'drush entity-hierarchy-rebuild-tree field_parents node' => 'Rebuild tree for node field named field_parents.',
],
];
return $items;
}
/**
* Rebuild the tree.
*/
function drush_entity_hierarchy_rebuild_tree($field_name, $entity_type_id) {
$tasks = \Drupal::service('entity_hierarchy.tree_rebuilder')->getRebuildTasks($field_name, $entity_type_id);
batch_set($tasks);
$batch =& batch_get();
$batch['progressive'] = FALSE;
drush_backend_batch_process();
}
