Same filename in other branches
Hooks provided by the entity_clone module.
File
View source
<?php
/**
* @file
* Hooks provided by the entity_clone module.
*/
use Drupal\entity_clone\Event\EntityCloneEvent;
use Drupal\entity_clone\Event\EntityCloneEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* @file
* Entity Clone hooks and events.
*/
/**
* Event subscribers for Entity Clone.
*
* Service definition for my_module.services.yml:
* <code>
* ```yaml
* my_module.my_event_subscriber:
* class: Drupal\my_module\EventSubscriber\MyEntityCloneEventSubscriber
* tags:
* - { name: event_subscriber }
* ```
* </code>
*
* Code for src/EventSubscriber/MyEntityCloneEventSubscriber.php
* <code>
* <?php
* namespace Drupal\my_module\EventSubscriber;
* ?>
* </code>
*/
class MyEntityCloneEventSubscriber implements EventSubscriberInterface {
/**
* An example event subscriber.
*
* Dispatched before an entity is cloned and saved.
*
* @see \Drupal\entity_clone\Event\EntityCloneEvents::PRE_CLONE
*/
public function myPreClone(EntityCloneEvent $event) : void {
$original = $event->getEntity();
$newEntity = $event->getClonedEntity();
}
/**
* An example event subscriber.
*
* Dispatched after an entity is cloned and saved.
*
* @see \Drupal\entity_clone\Event\EntityCloneEvents::POST_CLONE
*/
public function myPostClone(EntityCloneEvent $event) : void {
$original = $event->getEntity();
$newEntity = $event->getClonedEntity();
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() : array {
$events[EntityCloneEvents::PRE_CLONE][] = [
'myPreClone',
];
$events[EntityCloneEvents::POST_CLONE][] = [
'myPostClone',
];
return $events;
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
MyEntityCloneEventSubscriber | Event subscribers for Entity Clone. |