Same filename in other branches
  1. 2.x entity_clone.api.php

Hooks provided by the entity_clone module.

File

./entity_clone.api.php

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.