Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>tags/v29.0.0beta1
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Log\Audit\CriticalActionPerformedEvent; | use OCP\Log\Audit\CriticalActionPerformedEvent; | ||||
/** @template-implements IEventListener<CriticalActionPerformedEvent> */ | |||||
class CriticalActionPerformedEventListener extends Action implements IEventListener { | class CriticalActionPerformedEventListener extends Action implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof CriticalActionPerformedEvent)) { | if (!($event instanceof CriticalActionPerformedEvent)) { |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Files\IRootFolder; | use OCP\Files\IRootFolder; | ||||
/** @template-implements IEventListener<CommentsEntityEvent> */ | |||||
class CommentsEntityEventListener implements IEventListener { | class CommentsEntityEventListener implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private IRootFolder $rootFolder, | private IRootFolder $rootFolder, |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalScripts implements IEventListener { | class LoadAdditionalScripts implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadAdditionalScriptsEvent)) { | if (!($event instanceof LoadAdditionalScriptsEvent)) { |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadSidebar> */ | |||||
class LoadSidebarScripts implements IEventListener { | class LoadSidebarScripts implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private ICommentsManager $commentsManager, | private ICommentsManager $commentsManager, |
use Sabre\VObject\Component\VCard; | use Sabre\VObject\Component\VCard; | ||||
use Sabre\VObject\UUIDUtil; | use Sabre\VObject\UUIDUtil; | ||||
/** @template-implements IEventListener<ContactInteractedWithEvent> */ | |||||
class ContactInteractionListener implements IEventListener { | class ContactInteractionListener implements IEventListener { | ||||
use TTransactional; | use TTransactional; | ||||
$uid = $event->getUid(); | $uid = $event->getUid(); | ||||
$email = $event->getEmail(); | $email = $event->getEmail(); | ||||
$federatedCloudId = $event->getFederatedCloudId(); | $federatedCloudId = $event->getFederatedCloudId(); | ||||
$existingContact = $this->cardSearchDao->findExisting( | $existingContact = $this->cardSearchDao->findExisting( | ||||
$event->getActor(), | $event->getActor(), | ||||
$uid, | $uid, |
use Throwable; | use Throwable; | ||||
use function sprintf; | use function sprintf; | ||||
/** @template-implements IEventListener<CalendarCreatedEvent|CalendarUpdatedEvent|CalendarMovedToTrashEvent|CalendarRestoredEvent|CalendarDeletedEvent|CalendarObjectCreatedEvent|CalendarObjectUpdatedEvent|CalendarObjectMovedEvent|CalendarObjectMovedToTrashEvent|CalendarObjectRestoredEvent|CalendarObjectDeletedEvent> */ | |||||
class ActivityUpdaterListener implements IEventListener { | class ActivityUpdaterListener implements IEventListener { | ||||
/** @var ActivityBackend */ | /** @var ActivityBackend */ |
use Throwable; | use Throwable; | ||||
use function sprintf; | use function sprintf; | ||||
/** @template-implements IEventListener<AddressBookCreatedEvent|AddressBookUpdatedEvent|AddressBookDeletedEvent|AddressBookShareUpdatedEvent> */ | |||||
class AddressbookListener implements IEventListener { | class AddressbookListener implements IEventListener { | ||||
/** @var ActivityBackend */ | /** @var ActivityBackend */ | ||||
private $activityBackend; | private $activityBackend; |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<CardCreatedEvent|CardUpdatedEvent|CardDeletedEvent> */ | |||||
class BirthdayListener implements IEventListener { | class BirthdayListener implements IEventListener { | ||||
private BirthdayService $birthdayService; | private BirthdayService $birthdayService; | ||||
use function strlen; | use function strlen; | ||||
use function substr; | use function substr; | ||||
/** @template-implements IEventListener<CalendarObjectCreatedEvent|CalendarObjectUpdatedEvent|CalendarShareUpdatedEvent> */ | |||||
class CalendarContactInteractionListener implements IEventListener { | class CalendarContactInteractionListener implements IEventListener { | ||||
private const URI_USERS = 'principals/users/'; | private const URI_USERS = 'principals/users/'; | ||||
use Throwable; | use Throwable; | ||||
/** | /** | ||||
* @template-implements IEventListener<\OCA\DAV\Events\CalendarDeletedEvent> | |||||
* @template-implements IEventListener<CalendarDeletedEvent> | |||||
*/ | */ | ||||
class CalendarDeletionDefaultUpdaterListener implements IEventListener { | class CalendarDeletionDefaultUpdaterListener implements IEventListener { | ||||
use Throwable; | use Throwable; | ||||
use function sprintf; | use function sprintf; | ||||
/** @template-implements IEventListener<CalendarMovedToTrashEvent|CalendarDeletedEvent|CalendarRestoredEvent|CalendarObjectCreatedEvent|CalendarObjectUpdatedEvent|CalendarObjectMovedToTrashEvent|CalendarObjectRestoredEvent|CalendarObjectDeletedEvent> */ | |||||
class CalendarObjectReminderUpdaterListener implements IEventListener { | class CalendarObjectReminderUpdaterListener implements IEventListener { | ||||
/** @var ReminderBackend */ | /** @var ReminderBackend */ |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
/** @template-implements IEventListener<CalendarPublishedEvent|CalendarUnpublishedEvent> */ | |||||
class CalendarPublicationListener implements IEventListener { | class CalendarPublicationListener implements IEventListener { | ||||
private Backend $activityBackend; | private Backend $activityBackend; | ||||
private LoggerInterface $logger; | private LoggerInterface $logger; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
/** @template-implements IEventListener<CalendarShareUpdatedEvent> */ | |||||
class CalendarShareUpdateListener implements IEventListener { | class CalendarShareUpdateListener implements IEventListener { | ||||
private Backend $activityBackend; | private Backend $activityBackend; | ||||
private LoggerInterface $logger; | private LoggerInterface $logger; |
use Throwable; | use Throwable; | ||||
use function sprintf; | use function sprintf; | ||||
/** @template-implements IEventListener<CardCreatedEvent|CardUpdatedEvent|CardDeletedEvent> */ | |||||
class CardListener implements IEventListener { | class CardListener implements IEventListener { | ||||
/** @var ActivityBackend */ | /** @var ActivityBackend */ | ||||
private $activityBackend; | private $activityBackend; |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<CardUpdatedEvent|CardDeletedEvent> */ | |||||
class ClearPhotoCacheListener implements IEventListener { | class ClearPhotoCacheListener implements IEventListener { | ||||
private PhotoCache $photoCache; | private PhotoCache $photoCache; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
/** @template-implements IEventListener<SubscriptionCreatedEvent|SubscriptionDeletedEvent> */ | |||||
class SubscriptionListener implements IEventListener { | class SubscriptionListener implements IEventListener { | ||||
private IJobList $jobList; | private IJobList $jobList; | ||||
private RefreshWebcalService $refreshWebcalService; | private RefreshWebcalService $refreshWebcalService; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Federation\Events\TrustedServerRemovedEvent; | use OCP\Federation\Events\TrustedServerRemovedEvent; | ||||
/** @template-implements IEventListener<TrustedServerRemovedEvent> */ | |||||
class TrustedServerRemovedListener implements IEventListener { | class TrustedServerRemovedListener implements IEventListener { | ||||
private CardDavBackend $cardDavBackend; | private CardDavBackend $cardDavBackend; | ||||
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<BeforePreferenceSetEvent|BeforePreferenceDeletedEvent> */ | |||||
class UserPreferenceListener implements IEventListener { | class UserPreferenceListener implements IEventListener { | ||||
protected IJobList $jobList; | protected IJobList $jobList; |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalScriptsListener implements IEventListener { | class LoadAdditionalScriptsListener implements IEventListener { | ||||
/** @var FederatedShareProvider */ | /** @var FederatedShareProvider */ | ||||
protected $federatedShareProvider; | protected $federatedShareProvider; |
/** | /** | ||||
* @since 20.0.0 | * @since 20.0.0 | ||||
* @template-implements IEventListener<SabrePluginAuthInitEvent> | |||||
*/ | */ | ||||
class SabrePluginAuthInitListener implements IEventListener { | class SabrePluginAuthInitListener implements IEventListener { | ||||
private FedAuth $fedAuth; | private FedAuth $fedAuth; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadSidebar> */ | |||||
class LoadSidebarListener implements IEventListener { | class LoadSidebarListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadSidebar)) { | if (!($event instanceof LoadSidebar)) { |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<RenderReferenceEvent> */ | |||||
class RenderReferenceEventListener implements IEventListener { | class RenderReferenceEventListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!$event instanceof RenderReferenceEvent) { | if (!$event instanceof RenderReferenceEvent) { |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Group\Events\GroupDeletedEvent; | use OCP\Group\Events\GroupDeletedEvent; | ||||
/** @template-implements IEventListener<GroupDeletedEvent> */ | |||||
class GroupDeletedListener implements IEventListener { | class GroupDeletedListener implements IEventListener { | ||||
/** @var DBConfigService */ | /** @var DBConfigService */ | ||||
private $config; | private $config; |
use OCP\Util; | use OCP\Util; | ||||
/** | /** | ||||
* @template-implements IEventListener<Event|LoadAdditionalScriptsEvent> | |||||
* @template-implements IEventListener<LoadAdditionalScriptsEvent> | |||||
*/ | */ | ||||
class LoadAdditionalListener implements IEventListener { | class LoadAdditionalListener implements IEventListener { | ||||
use OCP\User\Events\PasswordUpdatedEvent; | use OCP\User\Events\PasswordUpdatedEvent; | ||||
use OCP\User\Events\UserLoggedInEvent; | use OCP\User\Events\UserLoggedInEvent; | ||||
/** @template-implements IEventListener<PasswordUpdatedEvent|UserLoggedInEvent> */ | |||||
class StorePasswordListener implements IEventListener { | class StorePasswordListener implements IEventListener { | ||||
/** @var ICredentialsManager */ | /** @var ICredentialsManager */ | ||||
private $credentialsManager; | private $credentialsManager; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<UserDeletedEvent> */ | |||||
class UserDeletedListener implements IEventListener { | class UserDeletedListener implements IEventListener { | ||||
/** @var DBConfigService */ | /** @var DBConfigService */ | ||||
private $config; | private $config; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalScriptsListener implements IEventListener { | class LoadAdditionalScriptsListener implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private IAppManager $appManager, | private IAppManager $appManager, |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Files\Events\Node\NodeDeletedEvent; | use OCP\Files\Events\Node\NodeDeletedEvent; | ||||
/** @template-implements IEventListener<NodeDeletedEvent> */ | |||||
class NodeDeletedListener implements IEventListener { | class NodeDeletedListener implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private ReminderService $reminderService, | private ReminderService $reminderService, |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<UserDeletedEvent> */ | |||||
class UserDeletedListener implements IEventListener { | class UserDeletedListener implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private ReminderService $reminderService, | private ReminderService $reminderService, |
use OCP\Share\IManager; | use OCP\Share\IManager; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalListener implements IEventListener { | class LoadAdditionalListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadAdditionalScriptsEvent)) { | if (!($event instanceof LoadAdditionalScriptsEvent)) { |
use OCP\Util; | use OCP\Util; | ||||
/** | /** | ||||
* @template-implements IEventListener<Event> | |||||
* @template-implements IEventListener<LoadSidebar> | |||||
*/ | */ | ||||
class LoadSidebarListener implements IEventListener { | class LoadSidebarListener implements IEventListener { | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
use function in_array; | use function in_array; | ||||
/** @template-implements IEventListener<ContactInteractedWithEvent> */ | |||||
class ShareInteractionListener implements IEventListener { | class ShareInteractionListener implements IEventListener { | ||||
private const SUPPORTED_SHARE_TYPES = [ | private const SUPPORTED_SHARE_TYPES = [ | ||||
IShare::TYPE_USER, | IShare::TYPE_USER, |
use OCP\Share\IManager; | use OCP\Share\IManager; | ||||
use OCP\Share\IShare; | use OCP\Share\IShare; | ||||
/** @template-implements IEventListener<UserAddedEvent> */ | |||||
class UserAddedToGroupListener implements IEventListener { | class UserAddedToGroupListener implements IEventListener { | ||||
/** @var IManager */ | /** @var IManager */ |
use OCP\Share\IManager; | use OCP\Share\IManager; | ||||
use OCP\Share\IShare; | use OCP\Share\IShare; | ||||
/** @template-implements IEventListener<ShareCreatedEvent> */ | |||||
class UserShareAcceptanceListener implements IEventListener { | class UserShareAcceptanceListener implements IEventListener { | ||||
/** @var IConfig */ | /** @var IConfig */ |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalScripts implements IEventListener { | class LoadAdditionalScripts implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadAdditionalScriptsEvent)) { | if (!($event instanceof LoadAdditionalScriptsEvent)) { |
use OCP\IUserSession; | use OCP\IUserSession; | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
/** @template-implements IEventListener<BeforeNodeCopiedEvent|BeforeNodeDeletedEvent|BeforeNodeRenamedEvent|BeforeNodeTouchedEvent|BeforeNodeWrittenEvent|NodeCopiedEvent|NodeCreatedEvent|NodeDeletedEvent|NodeRenamedEvent|NodeTouchedEvent|NodeWrittenEvent> */ | |||||
class FileEventsListener implements IEventListener { | class FileEventsListener implements IEventListener { | ||||
/** | /** | ||||
* @var array<int, array> | * @var array<int, array> |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadAdditionalScriptsEvent> */ | |||||
class LoadAdditionalListener implements IEventListener { | class LoadAdditionalListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadAdditionalScriptsEvent)) { | if (!($event instanceof LoadAdditionalScriptsEvent)) { |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<LoadSidebar> */ | |||||
class LoadSidebarListener implements IEventListener { | class LoadSidebarListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!($event instanceof LoadSidebar)) { | if (!($event instanceof LoadSidebar)) { |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<UserDeletedEvent> */ | |||||
class UserDeletedListener implements IEventListener { | class UserDeletedListener implements IEventListener { | ||||
/** @var KnownUserService */ | /** @var KnownUserService */ |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Group\Events\GroupDeletedEvent; | use OCP\Group\Events\GroupDeletedEvent; | ||||
/** @template-implements IEventListener<GroupDeletedEvent> */ | |||||
class GroupRemovedListener implements IEventListener { | class GroupRemovedListener implements IEventListener { | ||||
/** @var AuthorizedGroupService $authorizedGroupService */ | /** @var AuthorizedGroupService $authorizedGroupService */ |
use OCP\IUser; | use OCP\IUser; | ||||
use OCP\IUserSession; | use OCP\IUserSession; | ||||
/** @template-implements IEventListener<UserAddedEvent> */ | |||||
class UserAddedToGroupActivityListener implements IEventListener { | class UserAddedToGroupActivityListener implements IEventListener { | ||||
/** @var Manager */ | /** @var Manager */ |
use OCP\IUser; | use OCP\IUser; | ||||
use OCP\IUserSession; | use OCP\IUserSession; | ||||
/** @template-implements IEventListener<UserRemovedEvent> */ | |||||
class UserRemovedFromGroupActivityListener implements IEventListener { | class UserRemovedFromGroupActivityListener implements IEventListener { | ||||
/** @var Manager */ | /** @var Manager */ |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<BeforePreferenceDeletedEvent|BeforePreferenceSetEvent> */ | |||||
class BeforePreferenceListener implements IEventListener { | class BeforePreferenceListener implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private IAppManager $appManager, | private IAppManager $appManager, |
use OCP\IUserSession; | use OCP\IUserSession; | ||||
use Psr\Container\ContainerInterface; | use Psr\Container\ContainerInterface; | ||||
/** @template-implements IEventListener<BeforeTemplateRenderedEvent> */ | |||||
class BeforeTemplateRenderedListener implements IEventListener { | class BeforeTemplateRenderedListener implements IEventListener { | ||||
private IInitialState $initialState; | private IInitialState $initialState; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use Psr\Log\LoggerInterface; | use Psr\Log\LoggerInterface; | ||||
/** @template-implements IEventListener<CodesGenerated> */ | |||||
class ActivityPublisher implements IEventListener { | class ActivityPublisher implements IEventListener { | ||||
public function __construct( | public function __construct( | ||||
private IManager $activityManager, | private IManager $activityManager, |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Notification\IManager; | use OCP\Notification\IManager; | ||||
/** @template-implements IEventListener<CodesGenerated> */ | |||||
class ClearNotifications implements IEventListener { | class ClearNotifications implements IEventListener { | ||||
/** @var IManager */ | /** @var IManager */ |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<RegistryEvent> */ | |||||
class ProviderDisabled implements IEventListener { | class ProviderDisabled implements IEventListener { | ||||
/** @var IRegistry */ | /** @var IRegistry */ |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<RegistryEvent> */ | |||||
class ProviderEnabled implements IEventListener { | class ProviderEnabled implements IEventListener { | ||||
/** @var IRegistry */ | /** @var IRegistry */ |
use OCP\EventDispatcher\Event; | use OCP\EventDispatcher\Event; | ||||
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
/** @template-implements IEventListener<CodesGenerated> */ | |||||
class RegistryUpdater implements IEventListener { | class RegistryUpdater implements IEventListener { | ||||
/** @var IRegistry */ | /** @var IRegistry */ |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<UserDeletedEvent> */ | |||||
class UserDeleted implements IEventListener { | class UserDeleted implements IEventListener { | ||||
/** @var BackupCodeMapper */ | /** @var BackupCodeMapper */ |
use OCP\IInitialStateService; | use OCP\IInitialStateService; | ||||
use OCP\IUserSession; | use OCP\IUserSession; | ||||
/** @template-implements IEventListener<BeforeTemplateRenderedEvent> */ | |||||
class BeforeTemplateRenderedListener implements IEventListener { | class BeforeTemplateRenderedListener implements IEventListener { | ||||
/** @var ProfileManager */ | /** @var ProfileManager */ |
* Class UserDeletedListener | * Class UserDeletedListener | ||||
* | * | ||||
* @package OCA\UserStatus\Listener | * @package OCA\UserStatus\Listener | ||||
* @template-implements IEventListener<UserDeletedEvent> | |||||
*/ | */ | ||||
class UserDeletedListener implements IEventListener { | class UserDeletedListener implements IEventListener { | ||||
* Class UserDeletedListener | * Class UserDeletedListener | ||||
* | * | ||||
* @package OCA\UserStatus\Listener | * @package OCA\UserStatus\Listener | ||||
* @template-implements IEventListener<UserLiveStatusEvent> | |||||
*/ | */ | ||||
class UserLiveStatusListener implements IEventListener { | class UserLiveStatusListener implements IEventListener { | ||||
private UserStatusMapper $mapper; | private UserStatusMapper $mapper; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\Template; | use OCP\Template; | ||||
use OCP\Util; | use OCP\Util; | ||||
use OCP\WorkflowEngine\Events\LoadSettingsScriptsEvent; | |||||
use function class_exists; | use function class_exists; | ||||
use function function_exists; | use function function_exists; | ||||
/** @template-implements IEventListener<LoadSettingsScriptsEvent> */ | |||||
class LoadAdditionalSettingsScriptsListener implements IEventListener { | class LoadAdditionalSettingsScriptsListener implements IEventListener { | ||||
public function handle(Event $event): void { | public function handle(Event $event): void { | ||||
if (!function_exists('style')) { | if (!function_exists('style')) { |
use OCP\IConfig; | use OCP\IConfig; | ||||
use OCP\Util; | use OCP\Util; | ||||
/** @template-implements IEventListener<BeforeLoginTemplateRenderedEvent|BeforeTemplateRenderedEvent> */ | |||||
class BeforeTemplateRenderedListener implements IEventListener { | class BeforeTemplateRenderedListener implements IEventListener { | ||||
public function __construct(private IConfig $config) { | public function __construct(private IConfig $config) { | ||||
} | } |
use OCP\User\Events\BeforeUserDeletedEvent; | use OCP\User\Events\BeforeUserDeletedEvent; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<BeforeUserDeletedEvent|UserDeletedEvent> */ | |||||
class UserDeletedFilesCleanupListener implements IEventListener { | class UserDeletedFilesCleanupListener implements IEventListener { | ||||
/** @var array<string,IStorage> */ | /** @var array<string,IStorage> */ | ||||
private $homeStorageCache = []; | private $homeStorageCache = []; |
use OCP\EventDispatcher\IEventListener; | use OCP\EventDispatcher\IEventListener; | ||||
use OCP\User\Events\UserDeletedEvent; | use OCP\User\Events\UserDeletedEvent; | ||||
/** @template-implements IEventListener<UserDeletedEvent> */ | |||||
class UserDeletedWebAuthnCleanupListener implements IEventListener { | class UserDeletedWebAuthnCleanupListener implements IEventListener { | ||||
/** @var PublicKeyCredentialMapper */ | /** @var PublicKeyCredentialMapper */ | ||||
private $credentialMapper; | private $credentialMapper; |
* Class that cache the relation Group ID -> Display name | * Class that cache the relation Group ID -> Display name | ||||
* | * | ||||
* This saves fetching the group from the backend for "just" the display name | * This saves fetching the group from the backend for "just" the display name | ||||
* @template-implements IEventListener<GroupChangedEvent|GroupDeletedEvent> | |||||
*/ | */ | ||||
class DisplayNameCache implements IEventListener { | class DisplayNameCache implements IEventListener { | ||||
private CappedMemoryCache $cache; | private CappedMemoryCache $cache; |
* This saves fetching the user from a user backend and later on fetching | * This saves fetching the user from a user backend and later on fetching | ||||
* their preferences. It's generally not an issue if this data is slightly | * their preferences. It's generally not an issue if this data is slightly | ||||
* outdated. | * outdated. | ||||
* @template-implements IEventListener<UserChangedEvent|UserDeletedEvent> | |||||
*/ | */ | ||||
class DisplayNameCache implements IEventListener { | class DisplayNameCache implements IEventListener { | ||||
private array $cache = []; | private array $cache = []; |