public function BulkCloneNode::execute in Entity Bulk Clone 8
Executes the plugin.
Overrides ExecutableInterface::execute
1 call to BulkCloneNode::execute()
- BulkCloneNode::executeMultiple in src/
Plugin/ Action/ BulkCloneNode.php - Executes the plugin for an array of objects.
File
- src/
Plugin/ Action/ BulkCloneNode.php, line 58
Class
- BulkCloneNode
- Entity Bulk clone of nodes.
Namespace
Drupal\entity_bulk_clone\Plugin\ActionCode
public function execute($entity = NULL) {
$replicator = \Drupal::service('replicate.replicator');
$duplicate_entity = $replicator
->replicateByEntityId($entity
->getEntityTypeId(), $entity
->id());
$title = $duplicate_entity
->getTitle();
$duplicate_entity
->setTitle($title . ' - Bulk Cloned');
$request_time = \Drupal::time()
->getRequestTime();
$duplicate_entity
->setChangedTime($request_time);
$duplicate_entity
->save();
}