Переглянути джерело

Merge pull request #17568 from nextcloud/fix/noid/move-away-from-deprecated-event

use OCP\EventDispatcher\Event over Symfony's deprecated Event
tags/v18.0.0beta1
blizzz 4 роки тому
джерело
коміт
923735021b
Аккаунт користувача з таким Email не знайдено

+ 12
- 3
apps/dav/tests/unit/Comments/RootCollectionTest.php Переглянути файл



namespace OCA\DAV\Tests\unit\Comments; namespace OCA\DAV\Tests\unit\Comments;


use OC\EventDispatcher\EventDispatcher;
use OC\EventDispatcher\SymfonyAdapter;
use OCA\DAV\Comments\EntityTypeCollection as EntityTypeCollectionImplementation; use OCA\DAV\Comments\EntityTypeCollection as EntityTypeCollectionImplementation;
use OCP\Comments\CommentsEntityEvent; use OCP\Comments\CommentsEntityEvent;
use OCP\Comments\ICommentsManager; use OCP\Comments\ICommentsManager;
use OCP\IUser; use OCP\IUser;
use OCP\IUserManager; use OCP\IUserManager;
use OCP\IUserSession; use OCP\IUserSession;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;


class RootCollectionTest extends \Test\TestCase { class RootCollectionTest extends \Test\TestCase {


protected $collection; protected $collection;
/** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */ /** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */
protected $userSession; protected $userSession;
/** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface */
/** @var EventDispatcherInterface */
protected $dispatcher; protected $dispatcher;
/** @var \OCP\IUser|\PHPUnit_Framework_MockObject_MockObject */ /** @var \OCP\IUser|\PHPUnit_Framework_MockObject_MockObject */
protected $user; protected $user;
$this->userSession = $this->getMockBuilder(IUserSession::class) $this->userSession = $this->getMockBuilder(IUserSession::class)
->disableOriginalConstructor() ->disableOriginalConstructor()
->getMock(); ->getMock();
$this->dispatcher = new EventDispatcher();
$this->logger = $this->getMockBuilder(ILogger::class) $this->logger = $this->getMockBuilder(ILogger::class)
->disableOriginalConstructor() ->disableOriginalConstructor()
->getMock(); ->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->collection = new \OCA\DAV\Comments\RootCollection(
$this->commentsManager, $this->commentsManager,

+ 1
- 1
apps/files_trashbin/lib/Events/MoveToTrashEvent.php Переглянути файл





use OCP\Files\Node; use OCP\Files\Node;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class MoveToTrashEvent * Class MoveToTrashEvent

+ 1
- 3
apps/files_versions/lib/Events/CreateVersionEvent.php Переглянути файл



namespace OCA\Files_Versions\Events; namespace OCA\Files_Versions\Events;



use OCP\Files\Node; use OCP\Files\Node;
use Symfony\Component\EventDispatcher\Event;

use OCP\EventDispatcher\Event;


/** /**
* Class CreateVersionEvent * Class CreateVersionEvent

+ 0
- 6
apps/twofactor_backupcodes/tests/Unit/Migration/CheckBackupCodeTest.php Переглянути файл



namespace OCA\TwoFactorBackupCodes\Tests\Unit\Migration; namespace OCA\TwoFactorBackupCodes\Tests\Unit\Migration;


use OCA\TwoFactorBackupCodes\Event\CodesGenerated;
use OCA\TwoFactorBackupCodes\Listener\RegistryUpdater;
use OCA\TwoFactorBackupCodes\Migration\CheckBackupCodes; use OCA\TwoFactorBackupCodes\Migration\CheckBackupCodes;
use OCA\TwoFactorBackupCodes\Provider\BackupCodesProvider;
use OCP\Authentication\TwoFactorAuth\IRegistry;
use OCP\BackgroundJob\IJobList; use OCP\BackgroundJob\IJobList;
use OCP\IUser;
use OCP\Migration\IOutput; use OCP\Migration\IOutput;
use Symfony\Component\EventDispatcher\Event;
use Test\TestCase; use Test\TestCase;


class CheckBackupCodeTest extends TestCase { class CheckBackupCodeTest extends TestCase {

+ 13
- 5
lib/private/EventDispatcher/SymfonyAdapter.php Переглянути файл



namespace OC\EventDispatcher; namespace OC\EventDispatcher;


use OCP\ILogger;
use function is_callable; use function is_callable;
use OCP\EventDispatcher\Event; use OCP\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\Event as SymfonyEvent;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;




/** @var EventDispatcher */ /** @var EventDispatcher */
private $eventDispatcher; private $eventDispatcher;
/** @var ILogger */
private $logger;


public function __construct(EventDispatcher $eventDispatcher) {
public function __construct(EventDispatcher $eventDispatcher, ILogger $logger) {
$this->eventDispatcher = $eventDispatcher; $this->eventDispatcher = $eventDispatcher;
$this->logger = $logger;
} }


/** /**
* @param string $eventName The name of the event to dispatch. The name of * @param string $eventName The name of the event to dispatch. The name of
* the event is the name of the method that is * the event is the name of the method that is
* invoked on listeners. * 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 * 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) { if ($event instanceof Event) {
$this->eventDispatcher->dispatch($eventName, $event); $this->eventDispatcher->dispatch($eventName, $event);
} else { } else {
// Legacy event // 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); $this->eventDispatcher->getSymfonyDispatcher()->dispatch($eventName, $event);
} }
} }

+ 1
- 1
lib/private/Files/Cache/AbstractCacheEvent.php Переглянути файл



use OCP\Files\Cache\ICacheEvent; use OCP\Files\Cache\ICacheEvent;
use OCP\Files\Storage\IStorage; use OCP\Files\Storage\IStorage;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


class AbstractCacheEvent extends Event implements ICacheEvent { class AbstractCacheEvent extends Event implements ICacheEvent {
protected $storage; protected $storage;

+ 1
- 1
lib/public/App/ManagerEvent.php Переглянути файл



namespace OCP\App; namespace OCP\App;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class ManagerEvent * Class ManagerEvent

+ 1
- 1
lib/public/Comments/CommentsEntityEvent.php Переглянути файл



namespace OCP\Comments; namespace OCP\Comments;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class CommentsEntityEvent * Class CommentsEntityEvent

+ 1
- 1
lib/public/Comments/CommentsEvent.php Переглянути файл



namespace OCP\Comments; namespace OCP\Comments;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class CommentsEvent * Class CommentsEvent

+ 1
- 1
lib/public/Console/ConsoleEvent.php Переглянути файл



namespace OCP\Console; namespace OCP\Console;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class ConsoleEvent * Class ConsoleEvent

+ 1
- 1
lib/public/SabrePluginEvent.php Переглянути файл



use OCP\AppFramework\Http; use OCP\AppFramework\Http;
use Sabre\DAV\Server; use Sabre\DAV\Server;
use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* @since 8.2.0 * @since 8.2.0

+ 1
- 1
lib/public/SystemTag/ManagerEvent.php Переглянути файл



namespace OCP\SystemTag; namespace OCP\SystemTag;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class ManagerEvent * Class ManagerEvent

+ 1
- 1
lib/public/SystemTag/MapperEvent.php Переглянути файл



namespace OCP\SystemTag; namespace OCP\SystemTag;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class MapperEvent * Class MapperEvent

+ 1
- 1
lib/public/SystemTag/SystemTagsEntityEvent.php Переглянути файл



namespace OCP\SystemTag; namespace OCP\SystemTag;


use Symfony\Component\EventDispatcher\Event;
use OCP\EventDispatcher\Event;


/** /**
* Class SystemTagsEntityEvent * Class SystemTagsEntityEvent

Завантаження…
Відмінити
Зберегти