Commit ac5b73c7 authored by Sascha Grossenbacher's avatar Sascha Grossenbacher Committed by Sascha Grossenbacher
Browse files

Issue #3263146 by mathilde_dumond, Berdir: Mark the module Drupal 10 compatible

parent 77a694ab
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5,6 +5,6 @@
    "homepage": "https://www.drupal.org/project/replicate",
    "license": "GPL-2.0+",
    "require": {
        "drupal/core": "^8 || ^9"
        "drupal/core": "^9 || ^10"
    }
}
+1 −1
Original line number Diff line number Diff line
name: Replicate
core: 8.x
core_version_requirement: ^8 || ^9
core_version_requirement: ^9 || ^10
type: module
description: "Replicate provide an API to replicate (duplicate) entities. This modules also provide hooks to control exactly how parts of an entity are duplicated."
package: "Entity"
+1 −1
Original line number Diff line number Diff line
@@ -2,8 +2,8 @@

namespace Drupal\replicate\Events;

use Drupal\Component\EventDispatcher\Event;
use Drupal\Core\Entity\EntityInterface;
use Symfony\Component\EventDispatcher\Event;

abstract class ReplicateEventBase extends Event {

+4 −4
Original line number Diff line number Diff line
@@ -97,7 +97,7 @@ class Replicator {
    if ($clone = $this->cloneEntity($entity)) {
      $this->entityTypeManager->getStorage($entity->getEntityTypeId())->save($clone);
      $event = new AfterSaveEvent($clone);
      $this->eventDispatcher->dispatch(ReplicatorEvents::AFTER_SAVE, $event);
      $this->eventDispatcher->dispatch($event, ReplicatorEvents::AFTER_SAVE);
      return $clone;
    }
  }
@@ -136,7 +136,7 @@ class Replicator {
  public function cloneEntity(EntityInterface $entity) {
    if ($clone = $entity->createDuplicate()) {
      $event = new ReplicateEntityEvent($entity);
      $this->eventDispatcher->dispatch(ReplicatorEvents::replicateEntityEvent($entity->getEntityTypeId()), $event);
      $this->eventDispatcher->dispatch($event, ReplicatorEvents::replicateEntityEvent($entity->getEntityTypeId()));

      if ($clone instanceof FieldableEntityInterface) {
        /** @var FieldableEntityInterface $clone */
@@ -144,7 +144,7 @@ class Replicator {
      }

      $event = new ReplicateAlterEvent($clone, $entity);
      $this->eventDispatcher->dispatch(ReplicatorEvents::REPLICATE_ALTER, $event);
      $this->eventDispatcher->dispatch($event, ReplicatorEvents::REPLICATE_ALTER);
      return $clone;
    }
  }
@@ -221,7 +221,7 @@ class Replicator {
   */
  private function dispatchEventCloneEntityField(FieldableEntityInterface $clone, $field_name, FieldDefinitionInterface $field_definition) {
    $event = new ReplicateEntityFieldEvent($clone->get($field_name), $clone);
    $this->eventDispatcher->dispatch(ReplicatorEvents::replicateEntityField($field_definition->getType()), $event);
    $this->eventDispatcher->dispatch($event, ReplicatorEvents::replicateEntityField($field_definition->getType()));
  }

}
+10 −10
Original line number Diff line number Diff line
@@ -38,11 +38,11 @@ class ReplicatorTest extends UnitTestCase {
    $entity->createDuplicate()->willReturn($clone);

    $event_dispatcher = $this->prophesize(EventDispatcherInterface::class);
    $event_dispatcher->dispatch('replicate__entity__entity_test', Argument::type(ReplicateEntityEvent::class))
    $event_dispatcher->dispatch(Argument::type(ReplicateEntityEvent::class), 'replicate__entity__entity_test')
      ->shouldBeCalled();
    $event_dispatcher->dispatch(ReplicatorEvents::REPLICATE_ALTER, Argument::type(ReplicateAlterEvent::class))
    $event_dispatcher->dispatch(Argument::type(ReplicateAlterEvent::class), ReplicatorEvents::REPLICATE_ALTER)
      ->shouldBeCalled();
    $event_dispatcher->dispatch(ReplicatorEvents::AFTER_SAVE, Argument::type(AfterSaveEvent::class))
    $event_dispatcher->dispatch(Argument::type(AfterSaveEvent::class), ReplicatorEvents::AFTER_SAVE)
      ->shouldNotBeCalled();

    $entity_type_manager = $this->prophesize(EntityTypeManagerInterface::class);
@@ -83,9 +83,9 @@ class ReplicatorTest extends UnitTestCase {
    $entity->createDuplicate()->willReturn($clone);

    $event_dispatcher = $this->prophesize(EventDispatcherInterface::class);
    $event_dispatcher->dispatch('replicate__entity__entity_test', Argument::type(ReplicateEntityEvent::class))
    $event_dispatcher->dispatch(Argument::type(ReplicateEntityEvent::class), 'replicate__entity__entity_test')
      ->shouldBeCalled();
    $event_dispatcher->dispatch('replicate__entity_field__entity_reference', Argument::that(function ($event) {
    $event_dispatcher->dispatch(Argument::that(function ($event) {
      if (!$event instanceof ReplicateEntityFieldEvent) {
        return FALSE;
      }
@@ -93,9 +93,9 @@ class ReplicatorTest extends UnitTestCase {
        return FALSE;
      }
      return TRUE;
    }))
    }), 'replicate__entity_field__entity_reference')
      ->shouldBeCalled();
    $event_dispatcher->dispatch('replicate__entity_field__textfield', Argument::that(function ($event) {
    $event_dispatcher->dispatch(Argument::that(function ($event) {
      if (!$event instanceof ReplicateEntityFieldEvent) {
        return FALSE;
      }
@@ -103,11 +103,11 @@ class ReplicatorTest extends UnitTestCase {
        return FALSE;
      }
      return TRUE;
    }))
    }), 'replicate__entity_field__textfield')
      ->shouldBeCalled();
    $event_dispatcher->dispatch(ReplicatorEvents::REPLICATE_ALTER, Argument::type(ReplicateAlterEvent::class))
    $event_dispatcher->dispatch(Argument::type(ReplicateAlterEvent::class), ReplicatorEvents::REPLICATE_ALTER)
      ->shouldBeCalled();
    $event_dispatcher->dispatch(ReplicatorEvents::AFTER_SAVE, Argument::type(AfterSaveEvent::class))
    $event_dispatcher->dispatch(Argument::type(AfterSaveEvent::class), ReplicatorEvents::AFTER_SAVE)
      ->shouldNotBeCalled();

    $entity_type_manager = $this->prophesize(EntityTypeManagerInterface::class);