fix: Add Override atttribute

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2025-03-25 21:09:46 +01:00
parent eff2094343
commit c8c21215af
No known key found for this signature in database
GPG key ID: F72FA5B49FFA96B0
227 changed files with 361 additions and 0 deletions

View file

@ -46,6 +46,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof ARoomEvent && $event->getRoom()->isFederatedConversation()) {
return;

View file

@ -23,6 +23,7 @@ class Call extends Base {
* @throws UnknownActivityException
* @since 11.0.0
*/
#[\Override]
public function parse($language, IEvent $event, ?IEvent $previousEvent = null): IEvent {
$event = $this->preParse($event);

View file

@ -21,6 +21,7 @@ class Invitation extends Base {
* @throws UnknownActivityException
* @since 11.0.0
*/
#[\Override]
public function parse($language, IEvent $event, ?IEvent $previousEvent = null): IEvent {
$event = $this->preParse($event);

View file

@ -22,6 +22,7 @@ class Setting extends ActivitySettings {
* @return string Lowercase a-z and underscore only identifier
* @since 11.0.0
*/
#[\Override]
public function getIdentifier(): string {
return 'spreed';
}
@ -30,6 +31,7 @@ class Setting extends ActivitySettings {
* @return string A translated string
* @since 11.0.0
*/
#[\Override]
public function getName(): string {
return $this->l->t('You were invited to a <strong>conversation</strong> or had a <strong>call</strong>');
}
@ -37,6 +39,7 @@ class Setting extends ActivitySettings {
/**
* {@inheritdoc}
*/
#[\Override]
public function getGroupIdentifier(): string {
return 'other';
}
@ -44,6 +47,7 @@ class Setting extends ActivitySettings {
/**
* {@inheritdoc}
*/
#[\Override]
public function getGroupName(): string {
return $this->l->t('Other activities');
}
@ -51,18 +55,21 @@ class Setting extends ActivitySettings {
/**
* {@inheritdoc}
*/
#[\Override]
public function getPriority(): int {
return 51;
}
/**
* {@inheritdoc}
*/
#[\Override]
public function canChangeNotification(): bool {
return false;
}
/**
* {@inheritdoc}
*/
#[\Override]
public function isDefaultEnabledNotification(): bool {
return false;
}

View file

@ -173,6 +173,7 @@ class Application extends App implements IBootstrap {
parent::__construct(self::APP_ID, $urlParams);
}
#[\Override]
public function register(IRegistrationContext $context): void {
$context->registerMiddleWare(CanUseTalkMiddleware::class);
$context->registerMiddleWare(InjectionMiddleware::class);
@ -370,6 +371,7 @@ class Application extends App implements IBootstrap {
$context->registerSetupCheck(BackgroundBlurLoading::class);
}
#[\Override]
public function boot(IBootContext $context): void {
$context->injectFn([$this, 'registerCollaborationResourceProvider']);
$context->injectFn([$this, 'registerClientLinks']);

View file

@ -103,6 +103,7 @@ class CheckCertificates extends TimedJob {
/**
* @inheritDoc
*/
#[\Override]
protected function run($argument): void {
$turnServers = $this->talkConfig->getTurnServers(false);

View file

@ -41,6 +41,7 @@ class CheckHostedSignalingServer extends TimedJob {
}
#[\Override]
protected function run($argument): void {
$accountId = $this->config->getAppValue('spreed', 'hosted-signaling-server-account-id', '');
$oldAccountInfo = json_decode($this->config->getAppValue('spreed', 'hosted-signaling-server-account', '{}'), true);

View file

@ -36,6 +36,7 @@ class CheckMatterbridges extends TimedJob {
}
#[\Override]
protected function run($argument): void {
if ($this->serverConfig->getAppValue('spreed', 'enable_matterbridge', '0') === '1') {
$this->bridgeManager->checkAllBridges();

View file

@ -31,6 +31,7 @@ class ExpireChatMessages extends TimedJob {
/**
* @inheritDoc
*/
#[\Override]
protected function run($argument): void {
$this->chatManager->deleteExpiredMessages();
$this->pcmService->deleteExpiredMessages();

View file

@ -32,6 +32,7 @@ class ExpireSignalingMessage extends TimedJob {
}
#[\Override]
protected function run($argument): void {
// Older than 5 minutes
$this->messages->expireOlderThan(5 * 60);

View file

@ -35,6 +35,7 @@ class LockInactiveRooms extends TimedJob {
/**
* @inheritDoc
*/
#[\Override]
public function run($argument): void {
$interval = $this->appConfig->getInactiveLockTime();
$forceLobby = $this->appConfig->enableLobbyOnLockedRooms();

View file

@ -29,6 +29,7 @@ class MaximumCallDuration extends TimedJob {
$this->setInterval(1);
}
#[\Override]
protected function run($argument): void {
$maxCallDuration = $this->appConfig->getAppValueInt('max_call_duration');
if ($maxCallDuration <= 0) {

View file

@ -26,6 +26,7 @@ class Reminder extends TimedJob {
/**
* @inheritDoc
*/
#[\Override]
protected function run($argument): void {
$this->reminderService->executeReminders($this->time->getDateTime());
}

View file

@ -45,6 +45,7 @@ class RemoveEmptyRooms extends TimedJob {
}
#[\Override]
protected function run($argument): void {
$this->manager->forAllRooms([$this, 'callback']);

View file

@ -38,6 +38,7 @@ class ResetAssignedSignalingServer extends TimedJob {
$this->cache = $cacheFactory->createDistributed(CachePrefix::SIGNALING_ASSIGNED_SERVER);
}
#[\Override]
protected function run($argument): void {
$this->manager->resetAssignedSignalingServers($this->cache);
}

View file

@ -26,6 +26,7 @@ class RetryNotificationsJob extends TimedJob {
$this->setInterval(1);
}
#[\Override]
protected function run($argument): void {
$this->backendNotifier->retrySendingFailedNotifications($this->time->getDateTime());
}

View file

@ -199,6 +199,7 @@ class Capabilities implements IPublicCapability {
* spreed?: TalkCapabilities,
* }
*/
#[\Override]
public function getCapabilities(): array {
$user = $this->userSession->getUser();
if ($user instanceof IUser && $this->talkConfig->isDisabledForUser($user)) {

View file

@ -49,6 +49,7 @@ class SearchPlugin implements ISearchPlugin {
* @return bool whether the plugin has more results
* @since 13.0.0
*/
#[\Override]
public function search($search, $limit, $offset, ISearchResult $searchResult): bool {
if ($this->room->getObjectType() === 'file') {
$usersWithFileAccess = $this->util->getUsersWithAccessFile($this->room->getObjectId());

View file

@ -24,6 +24,7 @@ class Sorter implements ISorter {
* @return string The ID of the sorter, e.g. commenters
* @since 13.0.0
*/
#[\Override]
public function getId(): string {
return 'talk_chat_participants';
}
@ -35,6 +36,7 @@ class Sorter implements ISorter {
* @param array{itemType: string, itemId: string, search?: string} $context carries key 'itemType' and 'itemId' of the source object (e.g. a file)
* @since 13.0.0
*/
#[\Override]
public function sort(array &$sortArray, array $context): void {
foreach ($sortArray as $type => &$byType) {
if ($type !== 'users') {

View file

@ -23,6 +23,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof BeforeRoomsFetchEvent) {
return;

View file

@ -22,6 +22,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof RoomDeletedEvent) {
$this->chatManager->deleteMessages($event->getRoom());

View file

@ -20,6 +20,7 @@ use OCP\Server;
* @template-implements IEventListener<Event>
*/
class Changelog implements IEventListener {
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof MessageParseEvent) {
return;

View file

@ -22,6 +22,7 @@ class Command implements IEventListener {
public const RESPONSE_USER = 1;
public const RESPONSE_ALL = 2;
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof MessageParseEvent) {
return;

View file

@ -18,6 +18,7 @@ use OCP\EventDispatcher\IEventListener;
* @template-implements IEventListener<Event>
*/
class ReactionParser implements IEventListener {
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof MessageParseEvent) {
return;

View file

@ -84,6 +84,7 @@ class SystemMessage implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof MessageParseEvent) {
return;

View file

@ -52,6 +52,7 @@ class UserMention implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof MessageParseEvent) {
return;

View file

@ -71,6 +71,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof ARoomEvent && $event->getRoom()->isFederatedConversation()) {
return;

View file

@ -43,6 +43,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof AutoCompleteFilterEvent) {
return;

View file

@ -30,6 +30,7 @@ class RoomPlugin implements ISearchPlugin {
/**
* {@inheritdoc}
*/
#[\Override]
public function search($search, $limit, $offset, ISearchResult $searchResult): bool {
if (!is_string($search) || $search === '') {
return false;

View file

@ -27,6 +27,7 @@ class ReferenceInvalidationListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof AttendeesAddedEvent
|| $event instanceof AttendeesRemovedEvent

View file

@ -49,6 +49,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
}
#[\Override]
public function matchReference(string $referenceText): bool {
return $this->getTalkAppLinkToken($referenceText) !== null;
}
@ -106,6 +107,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function resolveReference(string $referenceText): ?IReference {
if ($this->matchReference($referenceText)) {
$reference = new Reference($referenceText);
@ -240,6 +242,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getCachePrefix(string $referenceId): string {
$referenceMatch = $this->getTalkAppLinkToken($referenceId);
if ($referenceMatch === null) {
@ -252,6 +255,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getCacheKey(string $referenceId): ?string {
$referenceMatch = $this->getTalkAppLinkToken($referenceId);
if ($referenceMatch === null) {
@ -278,6 +282,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getId(): string {
return Application::APP_ID;
}
@ -285,6 +290,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getTitle(): string {
return $this->l->t('Talk conversations');
}
@ -292,6 +298,7 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getOrder(): int {
return 0;
}
@ -299,10 +306,12 @@ class TalkReferenceProvider extends ADiscoverableReferenceProvider implements IS
/**
* @inheritDoc
*/
#[\Override]
public function getIconUrl(): string {
return $this->urlGenerator->imagePath(Application::APP_ID, 'app-dark.svg');
}
#[\Override]
public function getSupportedSearchProviderIds(): array {
return ['talk-conversations'];
}

View file

@ -33,6 +33,7 @@ class ConversationProvider implements IProvider {
) {
}
#[\Override]
public function getResourceRichObject(IResource $resource): array {
try {
$user = $this->userSession->getUser();
@ -60,6 +61,7 @@ class ConversationProvider implements IProvider {
}
}
#[\Override]
public function canAccessResource(IResource $resource, ?IUser $user = null): bool {
$userId = $user instanceof IUser ? $user->getUID() : null;
if ($userId === null) {
@ -83,6 +85,7 @@ class ConversationProvider implements IProvider {
}
}
#[\Override]
public function getType(): string {
return 'room';
}

View file

@ -28,6 +28,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof AttendeesAddedEvent
|| $event instanceof AttendeesRemovedEvent

View file

@ -28,6 +28,7 @@ class Install extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -25,6 +25,7 @@ class ListBots extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -30,6 +30,7 @@ class Remove extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -33,6 +33,7 @@ class Setup extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -24,6 +24,7 @@ class State extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -25,6 +25,7 @@ class Uninstall extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -32,6 +32,7 @@ class AgeChatMessages extends Base {
return $this->config->getSystemValue('debug', false) === true;
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:developer:age-chat-messages')

View file

@ -30,6 +30,7 @@ class UpdateDocs extends Base {
return $this->config->getSystemValue('debug', false) === true;
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:developer:update-docs')

View file

@ -22,6 +22,7 @@ class Calls extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -22,6 +22,7 @@ class HasActiveCalls extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -25,6 +25,7 @@ class Room extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -27,6 +27,7 @@ class Consent extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();
$this

View file

@ -21,6 +21,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Add extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:add')
@ -76,6 +77,7 @@ class Add extends Base {
return 0;
}
#[\Override]
public function completeOptionValues($optionName, CompletionContext $context) {
switch ($optionName) {
case 'user':
@ -88,6 +90,7 @@ class Add extends Base {
return parent::completeOptionValues($optionName, $context);
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -20,6 +20,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Create extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:create')
@ -150,6 +151,7 @@ class Create extends Base {
return 0;
}
#[\Override]
public function completeOptionValues($optionName, CompletionContext $context) {
switch ($optionName) {
case 'user':

View file

@ -19,6 +19,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Delete extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:delete')
@ -56,6 +57,7 @@ class Delete extends Base {
return 0;
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -20,6 +20,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Demote extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:demote')
@ -67,6 +68,7 @@ class Demote extends Base {
return 0;
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -20,6 +20,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Promote extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:promote')
@ -67,6 +68,7 @@ class Promote extends Base {
return 0;
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -20,6 +20,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Remove extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:remove')
@ -67,6 +68,7 @@ class Remove extends Base {
return 0;
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -21,6 +21,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class Update extends Base {
use TRoomCommand;
#[\Override]
protected function configure(): void {
$this
->setName('talk:room:update')
@ -165,6 +166,7 @@ class Update extends Base {
return 0;
}
#[\Override]
public function completeOptionValues($optionName, CompletionContext $context) {
switch ($optionName) {
case 'public':
@ -184,6 +186,7 @@ class Update extends Base {
return parent::completeOptionValues($optionName, $context);
}
#[\Override]
public function completeArgumentValues($argumentName, CompletionContext $context) {
switch ($argumentName) {
case 'token':

View file

@ -23,6 +23,7 @@ class Add extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:signaling:add')

View file

@ -22,6 +22,7 @@ class Delete extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:signaling:delete')

View file

@ -21,6 +21,7 @@ class ListCommand extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -22,6 +22,7 @@ class Add extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:stun:add')

View file

@ -22,6 +22,7 @@ class Delete extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:stun:delete')

View file

@ -21,6 +21,7 @@ class ListCommand extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -23,6 +23,7 @@ class Add extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:turn:add')

View file

@ -22,6 +22,7 @@ class Delete extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:turn:delete')

View file

@ -21,6 +21,7 @@ class ListCommand extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
parent::configure();

View file

@ -24,6 +24,7 @@ class Remove extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:user:remove')

View file

@ -34,6 +34,7 @@ class TransferOwnership extends Base {
parent::__construct();
}
#[\Override]
protected function configure(): void {
$this
->setName('talk:user:transfer-ownership')

View file

@ -29,6 +29,7 @@ class CallProvider implements IProvider {
) {
}
#[\Override]
public function process(IEntry $entry): void {
$uid = $entry->getProperty('UID');

View file

@ -62,6 +62,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getId(): string {
return 'spreed';
}
@ -69,6 +70,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getTitle(): string {
return $this->l10n->t('Talk mentions');
}
@ -76,6 +78,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getOrder(): int {
return 10;
}
@ -83,6 +86,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getIconClass(): string {
return 'dashboard-talk-icon';
}
@ -90,11 +94,13 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function isEnabled(): bool {
$user = $this->userSession->getUser();
return !($user instanceof IUser && $this->talkConfig->isDisabledForUser($user));
}
#[\Override]
public function getWidgetOptions(): WidgetOptions {
return new WidgetOptions(true);
}
@ -102,6 +108,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @return list<WidgetButton>
*/
#[\Override]
public function getWidgetButtons(string $userId): array {
$buttons = [];
$buttons[] = new WidgetButton(
@ -115,6 +122,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getIconUrl(): string {
return $this->url->getAbsoluteURL($this->url->imagePath('spreed', 'app-dark.svg'));
}
@ -122,6 +130,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getUrl(): ?string {
return $this->url->linkToRouteAbsolute('spreed.Page.index');
}
@ -129,10 +138,12 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function load(): void {
Util::addStyle('spreed', 'icons');
}
#[\Override]
public function getItems(string $userId, ?string $since = null, int $limit = 7): array {
$event = new BeforeRoomsFetchEvent($userId);
$this->dispatcher->dispatchTyped($event);
@ -181,6 +192,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getItemsV2(string $userId, ?string $since = null, int $limit = 7): WidgetItems {
$event = new BeforeRoomsFetchEvent($userId);
$this->dispatcher->dispatchTyped($event);
@ -324,6 +336,7 @@ class TalkWidget implements IAPIWidget, IIconWidget, IButtonWidget, IOptionWidge
/**
* @inheritDoc
*/
#[\Override]
public function getReloadInterval(): int {
return 30;
}

View file

@ -24,6 +24,7 @@ class DeckPluginLoader implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof BeforeTemplateRenderedEvent)) {
return;

View file

@ -25,6 +25,7 @@ class BeforeUserJoinedRoomEvent extends ABeforeJoinedRoomEvent {
return $this->user;
}
#[\Override]
public function getPassword(): string {
return $this->password;
}

View file

@ -92,6 +92,7 @@ class CloudFederationProviderTalk implements ICloudFederationProvider, ISignedCl
/**
* @inheritDoc
*/
#[\Override]
public function getShareType(): string {
return 'talk-room';
}
@ -101,6 +102,7 @@ class CloudFederationProviderTalk implements ICloudFederationProvider, ISignedCl
* @throws HintException
* @throws DBException
*/
#[\Override]
public function shareReceived(ICloudFederationShare $share): string {
if (!$this->config->isFederationEnabled()) {
$this->logger->debug('Received a federation invite but federation is disabled');
@ -189,6 +191,7 @@ class CloudFederationProviderTalk implements ICloudFederationProvider, ISignedCl
/**
* @inheritDoc
*/
#[\Override]
public function notificationReceived($notificationType, $providerId, array $notification): array {
if (!is_numeric($providerId)) {
throw new BadRequestException(['providerId']);
@ -631,6 +634,7 @@ class CloudFederationProviderTalk implements ICloudFederationProvider, ISignedCl
/**
* @inheritDoc
*/
#[\Override]
public function getSupportedShareTypes(): array {
return ['user'];
}
@ -638,6 +642,7 @@ class CloudFederationProviderTalk implements ICloudFederationProvider, ISignedCl
/**
* @inheritDoc
*/
#[\Override]
public function getFederationIdFromSharedSecret(
#[SensitiveParameter]
string $sharedSecret,

View file

@ -28,6 +28,7 @@ class ResourceTypeRegisterListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof ResourceTypeRegisterEvent) {
// Unrelated

View file

@ -27,6 +27,7 @@ class BeforeRoomDeletedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof BeforeRoomDeletedEvent) {
return;

View file

@ -23,6 +23,7 @@ class CancelRetryOCMListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof AttendeeRemovedEvent) {
return;

View file

@ -40,6 +40,7 @@ class MessageSentListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof ChatMessageSentEvent
&& !$event instanceof SystemMessageSentEvent

View file

@ -31,6 +31,7 @@ class ParticipantModifiedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof ParticipantModifiedEvent) {
return;

View file

@ -37,6 +37,7 @@ class RoomModifiedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof CallStartedEvent
&& !$event instanceof CallEndedEvent

View file

@ -48,6 +48,7 @@ class Listener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
match (get_class($event)) {
BeforeUserJoinedRoomEvent::class => $this->beforeUserJoinedRoomEvent($event),

View file

@ -62,6 +62,7 @@ class TemplateLoader implements IEventListener {
*
* @param Event $event
*/
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof LoadSidebar)) {
return;

View file

@ -47,18 +47,22 @@ class Operation implements IOperation {
) {
}
#[\Override]
public function getDisplayName(): string {
return $this->l->t('Write to conversation');
}
#[\Override]
public function getDescription(): string {
return $this->l->t('Writes event information into a conversation of your choice');
}
#[\Override]
public function getIcon(): string {
return $this->urlGenerator->imagePath('spreed', 'app.svg');
}
#[\Override]
public function isAvailableForScope(int $scope): bool {
return $scope === FlowManager::SCOPE_USER;
}
@ -70,11 +74,13 @@ class Operation implements IOperation {
* @throws UnexpectedValueException
* @since 9.1
*/
#[\Override]
public function validateOperation(string $name, array $checks, string $operation): void {
[$mode, $token] = $this->parseOperationConfig($operation);
$this->validateOperationConfig($mode, $token, $this->getUser()->getUID());
}
#[\Override]
public function onEvent(string $eventName, Event $event, IRuleMatcher $ruleMatcher): void {
$flows = $ruleMatcher->getFlows(false);
foreach ($flows as $flow) {

View file

@ -23,6 +23,7 @@ class RegisterOperationsListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof RegisterOperationsEvent)) {
// Unrelated

View file

@ -31,6 +31,7 @@ class BeforeUserLoggedOutListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof BeforeUserLoggedOutEvent)) {
// Unrelated

View file

@ -41,6 +41,7 @@ class BotListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof BotInstallEvent) {
$this->handleBotInstallEvent($event);

View file

@ -24,6 +24,7 @@ class CSPListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof AddContentSecurityPolicyEvent)) {
return;

View file

@ -39,6 +39,7 @@ class CalDavEventListener implements IEventListener {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof CalendarObjectCreatedEvent && !$event instanceof CalendarObjectUpdatedEvent) {
return;

View file

@ -27,6 +27,7 @@ class CircleDeletedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof CircleDestroyedEvent)) {
// Unrelated

View file

@ -25,6 +25,7 @@ class CircleEditedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof EditingCircleEvent && !$event instanceof CircleEditedEvent) {
// Unrelated

View file

@ -47,6 +47,7 @@ class CircleMembershipListener extends AMembershipListener {
);
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof AddingCircleMemberEvent) {
$this->addingCircleMemberEvent($event);

View file

@ -29,6 +29,7 @@ class DisplayNameListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof UserChangedEvent && $event->getFeature() === 'displayName') {
$this->updateCachedName(Attendee::ACTOR_USERS, $event->getUser()->getUID(), (string)$event->getValue());

View file

@ -17,6 +17,7 @@ use OCP\Security\FeaturePolicy\AddFeaturePolicyEvent;
* @template-implements IEventListener<Event>
*/
class FeaturePolicyListener implements IEventListener {
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof AddFeaturePolicyEvent)) {
return;

View file

@ -29,6 +29,7 @@ class GroupDeletedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof GroupDeletedEvent)) {
// Unrelated

View file

@ -18,6 +18,7 @@ use OCP\IGroup;
use OCP\IUser;
class GroupMembershipListener extends AMembershipListener {
#[\Override]
public function handle(Event $event): void {
if ($event instanceof UserAddedEvent) {
$this->addNewMemberToRooms($event->getGroup(), $event->getUser());

View file

@ -22,6 +22,7 @@ class NoteToSelfListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof BeforeRoomsFetchEvent) {
$this->service->initialCreateNoteToSelfForUser($event->getUserId());

View file

@ -32,6 +32,7 @@ class RestrictStartingCalls implements IEventListener {
/**
* @throws ForbiddenException
*/
#[\Override]
public function handle(Event $event): void {
if (!$event instanceof BeforeParticipantModifiedEvent) {
return;

View file

@ -22,6 +22,7 @@ class SampleConversationsListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if ($event instanceof BeforeRoomsFetchEvent) {
$this->service->initialCreateSamples($event->getUserId());

View file

@ -28,6 +28,7 @@ class UserDeletedListener implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof UserDeletedEvent)) {
// Unrelated

View file

@ -29,6 +29,7 @@ class MapsPluginLoader implements IEventListener {
) {
}
#[\Override]
public function handle(Event $event): void {
if (!($event instanceof BeforeTemplateRenderedEvent)) {
return;

View file

@ -63,6 +63,7 @@ class CanUseTalkMiddleware extends Middleware {
* @throws CanNotUseTalkException
* @throws UnsupportedClientVersionException
*/
#[\Override]
public function beforeController(Controller $controller, string $methodName): void {
if ($this->request->isUserAgent([
IRequest::USER_AGENT_TALK_DESKTOP,
@ -107,6 +108,7 @@ class CanUseTalkMiddleware extends Middleware {
/**
* @throws \Exception
*/
#[\Override]
public function afterException(Controller $controller, string $methodName, \Exception $exception): Response {
if ($exception instanceof UnsupportedClientVersionException) {
if ($controller instanceof OCSController) {

View file

@ -85,6 +85,7 @@ class InjectionMiddleware extends Middleware {
* @throws ForbiddenException
* @throws RoomNotFoundException
*/
#[\Override]
public function beforeController(Controller $controller, string $methodName): void {
if (!$controller instanceof AEnvironmentAwareOCSController) {
return;
@ -375,6 +376,7 @@ class InjectionMiddleware extends Middleware {
/**
* @throws \Exception
*/
#[\Override]
public function afterException(Controller $controller, string $methodName, \Exception $exception): Response {
if ($exception instanceof RoomNotFoundException ||
$exception instanceof ParticipantNotFoundException) {

View file

@ -20,6 +20,7 @@ class ParameterOutOfRangeMiddleware extends Middleware {
/**
* @throws \Exception
*/
#[\Override]
public function afterException(Controller $controller, string $methodName, \Exception $exception): Response {
if ($exception instanceof ParameterOutOfRangeException
&& $controller instanceof OCSController) {

View file

@ -23,10 +23,12 @@ class CacheUserDisplayNames implements IRepairStep {
) {
}
#[\Override]
public function getName(): string {
return 'Cache the user display names';
}
#[\Override]
public function run(IOutput $output): void {
$update = $this->connection->getQueryBuilder();
$update->update('talk_attendees')

View file

@ -24,10 +24,12 @@ class ClearResourceAccessCache implements IRepairStep {
) {
}
#[\Override]
public function getName(): string {
return 'Invalidate access cache for projects conversation provider';
}
#[\Override]
public function run(IOutput $output): void {
$invalidatedCache = (int)$this->config->getAppValue('spreed', 'project_access_invalidated', '0');

View file

@ -29,10 +29,12 @@ class FixLastReadMessageZero implements IRepairStep {
) {
}
#[\Override]
public function getName(): string {
return 'Fix the namespace in database tables';
}
#[\Override]
public function run(IOutput $output): void {
$update = $this->connection->getQueryBuilder();
$update->update('talk_attendees')

Some files were not shown because too many files have changed in this diff Show more