use OCP\EventDispatcher\Event over Symfony's deprecated Event

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
pull/17568/head
Arthur Schiwon 5 years ago
parent 9f2d15ad5c
commit e8095cf737
No known key found for this signature in database
GPG Key ID: 7424F1874854DF23
  1. 15
      apps/dav/tests/unit/Comments/RootCollectionTest.php
  2. 2
      apps/files_trashbin/lib/Events/MoveToTrashEvent.php
  3. 4
      apps/files_versions/lib/Events/CreateVersionEvent.php
  4. 6
      apps/twofactor_backupcodes/tests/Unit/Migration/CheckBackupCodeTest.php
  5. 18
      lib/private/EventDispatcher/SymfonyAdapter.php
  6. 2
      lib/private/Files/Cache/AbstractCacheEvent.php
  7. 2
      lib/public/App/ManagerEvent.php
  8. 2
      lib/public/Comments/CommentsEntityEvent.php
  9. 2
      lib/public/Comments/CommentsEvent.php
  10. 2
      lib/public/Console/ConsoleEvent.php
  11. 2
      lib/public/SabrePluginEvent.php
  12. 2
      lib/public/SystemTag/ManagerEvent.php
  13. 2
      lib/public/SystemTag/MapperEvent.php
  14. 2
      lib/public/SystemTag/SystemTagsEntityEvent.php

@ -25,6 +25,8 @@
namespace OCA\DAV\Tests\unit\Comments;
use OC\EventDispatcher\EventDispatcher;
use OC\EventDispatcher\SymfonyAdapter;
use OCA\DAV\Comments\EntityTypeCollection as EntityTypeCollectionImplementation;
use OCP\Comments\CommentsEntityEvent;
use OCP\Comments\ICommentsManager;
@ -32,7 +34,7 @@ use OCP\ILogger;
use OCP\IUser;
use OCP\IUserManager;
use OCP\IUserSession;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
class RootCollectionTest extends \Test\TestCase {
@ -46,7 +48,7 @@ class RootCollectionTest extends \Test\TestCase {
protected $collection;
/** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */
protected $userSession;
/** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface */
/** @var EventDispatcherInterface */
protected $dispatcher;
/** @var \OCP\IUser|\PHPUnit_Framework_MockObject_MockObject */
protected $user;
@ -67,10 +69,17 @@ class RootCollectionTest extends \Test\TestCase {
$this->userSession = $this->getMockBuilder(IUserSession::class)
->disableOriginalConstructor()
->getMock();
$this->dispatcher = new EventDispatcher();
$this->logger = $this->getMockBuilder(ILogger::class)
->disableOriginalConstructor()
->getMock();
$this->dispatcher = new SymfonyAdapter(
new EventDispatcher(
new \Symfony\Component\EventDispatcher\EventDispatcher(),
\OC::$server,
$this->logger
),
$this->logger
);
$this->collection = new \OCA\DAV\Comments\RootCollection(
$this->commentsManager,

@ -26,7 +26,7 @@ namespace OCA\Files_Trashbin\Events;
use OCP\Files\Node;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class MoveToTrashEvent

@ -24,10 +24,8 @@
namespace OCA\Files_Versions\Events;
use OCP\Files\Node;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class CreateVersionEvent

@ -23,15 +23,9 @@ declare(strict_types=1);
namespace OCA\TwoFactorBackupCodes\Tests\Unit\Migration;
use OCA\TwoFactorBackupCodes\Event\CodesGenerated;
use OCA\TwoFactorBackupCodes\Listener\RegistryUpdater;
use OCA\TwoFactorBackupCodes\Migration\CheckBackupCodes;
use OCA\TwoFactorBackupCodes\Provider\BackupCodesProvider;
use OCP\Authentication\TwoFactorAuth\IRegistry;
use OCP\BackgroundJob\IJobList;
use OCP\IUser;
use OCP\Migration\IOutput;
use Symfony\Component\EventDispatcher\Event;
use Test\TestCase;
class CheckBackupCodeTest extends TestCase {

@ -25,9 +25,9 @@ declare(strict_types=1);
namespace OC\EventDispatcher;
use OCP\ILogger;
use function is_callable;
use OCP\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\Event as SymfonyEvent;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@ -35,9 +35,12 @@ class SymfonyAdapter implements EventDispatcherInterface {
/** @var EventDispatcher */
private $eventDispatcher;
/** @var ILogger */
private $logger;
public function __construct(EventDispatcher $eventDispatcher) {
public function __construct(EventDispatcher $eventDispatcher, ILogger $logger) {
$this->eventDispatcher = $eventDispatcher;
$this->logger = $logger;
}
/**
@ -46,16 +49,21 @@ class SymfonyAdapter implements EventDispatcherInterface {
* @param string $eventName The name of the event to dispatch. The name of
* the event is the name of the method that is
* invoked on listeners.
* @param SymfonyEvent|null $event The event to pass to the event handlers/listeners
* @param Event|null $event The event to pass to the event handlers/listeners
* If not supplied, an empty Event instance is created
*
* @return SymfonyEvent
* @return void
*/
public function dispatch($eventName, SymfonyEvent $event = null) {
public function dispatch($eventName, $event = null) {
// type hinting is not possible, due to usage of GenericEvent
if ($event instanceof Event) {
$this->eventDispatcher->dispatch($eventName, $event);
} else {
// Legacy event
$this->logger->info(
'Deprecated event type for {name}: {class}',
[ 'name' => $eventName, 'class' => is_object($event) ? get_class($event) : 'null' ]
);
$this->eventDispatcher->getSymfonyDispatcher()->dispatch($eventName, $event);
}
}

@ -23,7 +23,7 @@ namespace OC\Files\Cache;
use OCP\Files\Cache\ICacheEvent;
use OCP\Files\Storage\IStorage;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
class AbstractCacheEvent extends Event implements ICacheEvent {
protected $storage;

@ -23,7 +23,7 @@
namespace OCP\App;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class ManagerEvent

@ -22,7 +22,7 @@
namespace OCP\Comments;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class CommentsEntityEvent

@ -23,7 +23,7 @@
namespace OCP\Comments;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class CommentsEvent

@ -22,7 +22,7 @@
namespace OCP\Console;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class ConsoleEvent

@ -26,7 +26,7 @@ namespace OCP;
use OCP\AppFramework\Http;
use Sabre\DAV\Server;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* @since 8.2.0

@ -24,7 +24,7 @@ declare(strict_types=1);
namespace OCP\SystemTag;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class ManagerEvent

@ -23,7 +23,7 @@ declare(strict_types=1);
namespace OCP\SystemTag;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class MapperEvent

@ -23,7 +23,7 @@ declare(strict_types=1);
namespace OCP\SystemTag;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;
/**
* Class SystemTagsEntityEvent

Loading…
Cancel
Save