diff --git a/lib/Account.php b/lib/Account.php index a2cef41380..fa8d3a13e7 100644 --- a/lib/Account.php +++ b/lib/Account.php @@ -14,7 +14,7 @@ use OCA\Mail\Service\Quota; use ReturnTypeWillChange; -class Account implements JsonSerializable { +final class Account implements JsonSerializable { public function __construct( private MailAccount $account, ) { diff --git a/lib/Address.php b/lib/Address.php index 3dc44c0c17..6957cd2057 100644 --- a/lib/Address.php +++ b/lib/Address.php @@ -16,7 +16,7 @@ /** * @psalm-immutable */ -class Address implements JsonSerializable { +final class Address implements JsonSerializable { public const TYPE_FROM = 0; public const TYPE_TO = 1; public const TYPE_CC = 2; diff --git a/lib/AddressList.php b/lib/AddressList.php index eca6dcf288..b191ae7a37 100644 --- a/lib/AddressList.php +++ b/lib/AddressList.php @@ -19,7 +19,7 @@ /** * @psalm-immutable */ -class AddressList implements Countable, JsonSerializable { +final class AddressList implements Countable, JsonSerializable { /** @var Address[] */ private $addresses; diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 7ffeebb7a2..3004b98093 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -87,7 +87,7 @@ include_once __DIR__ . '/../../vendor/autoload.php'; -class Application extends App implements IBootstrap { +final class Application extends App implements IBootstrap { public const APP_ID = 'mail'; public function __construct(array $urlParams = []) { diff --git a/lib/Attachment.php b/lib/Attachment.php index 5912b7e465..87eb2c95dc 100644 --- a/lib/Attachment.php +++ b/lib/Attachment.php @@ -10,7 +10,7 @@ use Horde_Mime_Part; -class Attachment { +final class Attachment { private ?string $id; private ?string $name; private string $type; diff --git a/lib/BackgroundJob/CleanupJob.php b/lib/BackgroundJob/CleanupJob.php index 050733fb6d..2a99e9ccd0 100644 --- a/lib/BackgroundJob/CleanupJob.php +++ b/lib/BackgroundJob/CleanupJob.php @@ -14,7 +14,7 @@ use OCP\BackgroundJob\TimedJob; use Psr\Log\LoggerInterface; -class CleanupJob extends TimedJob { +final class CleanupJob extends TimedJob { private CleanupService $cleanupService; private LoggerInterface $logger; diff --git a/lib/BackgroundJob/DeleteDuplicatedUidsJob.php b/lib/BackgroundJob/DeleteDuplicatedUidsJob.php index 44a08486a8..9455340534 100644 --- a/lib/BackgroundJob/DeleteDuplicatedUidsJob.php +++ b/lib/BackgroundJob/DeleteDuplicatedUidsJob.php @@ -13,7 +13,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\QueuedJob; -class DeleteDuplicatedUidsJob extends QueuedJob { +final class DeleteDuplicatedUidsJob extends QueuedJob { public function __construct( ITimeFactory $time, private MessageMapper $messageMapper, diff --git a/lib/BackgroundJob/DraftsJob.php b/lib/BackgroundJob/DraftsJob.php index 4ad8e887dc..16e52b9d6a 100644 --- a/lib/BackgroundJob/DraftsJob.php +++ b/lib/BackgroundJob/DraftsJob.php @@ -13,7 +13,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\TimedJob; -class DraftsJob extends TimedJob { +final class DraftsJob extends TimedJob { private DraftsService $draftsService; public function __construct(ITimeFactory $time, diff --git a/lib/BackgroundJob/FollowUpClassifierJob.php b/lib/BackgroundJob/FollowUpClassifierJob.php index c6c0b11cb4..f3eb452c71 100644 --- a/lib/BackgroundJob/FollowUpClassifierJob.php +++ b/lib/BackgroundJob/FollowUpClassifierJob.php @@ -20,7 +20,7 @@ use OCP\DB\Exception; use Psr\Log\LoggerInterface; -class FollowUpClassifierJob extends QueuedJob { +final class FollowUpClassifierJob extends QueuedJob { public const PARAM_MESSAGE_ID = 'messageId'; public const PARAM_MAILBOX_ID = 'mailboxId'; diff --git a/lib/BackgroundJob/IMipMessageJob.php b/lib/BackgroundJob/IMipMessageJob.php index 073529575d..0fc1daebb9 100644 --- a/lib/BackgroundJob/IMipMessageJob.php +++ b/lib/BackgroundJob/IMipMessageJob.php @@ -13,7 +13,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\TimedJob; -class IMipMessageJob extends TimedJob { +final class IMipMessageJob extends TimedJob { private IMipService $iMipService; public function __construct(ITimeFactory $time, diff --git a/lib/BackgroundJob/MigrateImportantJob.php b/lib/BackgroundJob/MigrateImportantJob.php index 9d7ea80286..95d72f36a8 100644 --- a/lib/BackgroundJob/MigrateImportantJob.php +++ b/lib/BackgroundJob/MigrateImportantJob.php @@ -22,7 +22,7 @@ use OCP\BackgroundJob\QueuedJob; use Psr\Log\LoggerInterface; -class MigrateImportantJob extends QueuedJob { +final class MigrateImportantJob extends QueuedJob { private MailboxMapper $mailboxMapper; private MailAccountMapper $mailAccountMapper; private MailManager $mailManager; diff --git a/lib/BackgroundJob/OutboxWorkerJob.php b/lib/BackgroundJob/OutboxWorkerJob.php index 104993057b..1795454e1b 100644 --- a/lib/BackgroundJob/OutboxWorkerJob.php +++ b/lib/BackgroundJob/OutboxWorkerJob.php @@ -13,7 +13,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\TimedJob; -class OutboxWorkerJob extends TimedJob { +final class OutboxWorkerJob extends TimedJob { private OutboxService $outboxService; public function __construct(ITimeFactory $time, diff --git a/lib/BackgroundJob/PreviewEnhancementProcessingJob.php b/lib/BackgroundJob/PreviewEnhancementProcessingJob.php index b75037e3c6..f7889a704a 100644 --- a/lib/BackgroundJob/PreviewEnhancementProcessingJob.php +++ b/lib/BackgroundJob/PreviewEnhancementProcessingJob.php @@ -18,7 +18,7 @@ use Psr\Log\LoggerInterface; use function sprintf; -class PreviewEnhancementProcessingJob extends TimedJob { +final class PreviewEnhancementProcessingJob extends TimedJob { private IUserManager $userManager; private AccountService $accountService; private LoggerInterface $logger; diff --git a/lib/BackgroundJob/QuotaJob.php b/lib/BackgroundJob/QuotaJob.php index c274f7f478..3f6406572e 100644 --- a/lib/BackgroundJob/QuotaJob.php +++ b/lib/BackgroundJob/QuotaJob.php @@ -19,7 +19,7 @@ use Psr\Log\LoggerInterface; use function sprintf; -class QuotaJob extends TimedJob { +final class QuotaJob extends TimedJob { private IUserManager $userManager; private AccountService $accountService; private IMailManager $mailManager; diff --git a/lib/BackgroundJob/RepairSyncJob.php b/lib/BackgroundJob/RepairSyncJob.php index 20955728c2..d9c464423b 100644 --- a/lib/BackgroundJob/RepairSyncJob.php +++ b/lib/BackgroundJob/RepairSyncJob.php @@ -21,7 +21,7 @@ use OCP\IUserManager; use Psr\Log\LoggerInterface; -class RepairSyncJob extends TimedJob { +final class RepairSyncJob extends TimedJob { public function __construct( ITimeFactory $time, private SyncService $syncService, diff --git a/lib/BackgroundJob/SyncJob.php b/lib/BackgroundJob/SyncJob.php index c9e3600918..ce45e59310 100644 --- a/lib/BackgroundJob/SyncJob.php +++ b/lib/BackgroundJob/SyncJob.php @@ -25,7 +25,7 @@ use function max; use function sprintf; -class SyncJob extends TimedJob { +final class SyncJob extends TimedJob { private IUserManager $userManager; private AccountService $accountService; private ImapToDbSynchronizer $syncService; diff --git a/lib/BackgroundJob/TrainImportanceClassifierJob.php b/lib/BackgroundJob/TrainImportanceClassifierJob.php index 28671a67b4..651c14ee4f 100644 --- a/lib/BackgroundJob/TrainImportanceClassifierJob.php +++ b/lib/BackgroundJob/TrainImportanceClassifierJob.php @@ -19,7 +19,7 @@ use Psr\Log\LoggerInterface; use Throwable; -class TrainImportanceClassifierJob extends TimedJob { +final class TrainImportanceClassifierJob extends TimedJob { private AccountService $accountService; private ImportanceClassifier $classifier; private IJobList $jobList; diff --git a/lib/BackgroundJob/TrashRetentionJob.php b/lib/BackgroundJob/TrashRetentionJob.php index e3e1bd3e0f..a062a5c4c7 100644 --- a/lib/BackgroundJob/TrashRetentionJob.php +++ b/lib/BackgroundJob/TrashRetentionJob.php @@ -23,7 +23,7 @@ use OCP\BackgroundJob\TimedJob; use Psr\Log\LoggerInterface; -class TrashRetentionJob extends TimedJob { +final class TrashRetentionJob extends TimedJob { public function __construct( ITimeFactory $time, private LoggerInterface $logger, diff --git a/lib/BackgroundJob/WakeJob.php b/lib/BackgroundJob/WakeJob.php index 69109b7ccb..b122f9f5f0 100644 --- a/lib/BackgroundJob/WakeJob.php +++ b/lib/BackgroundJob/WakeJob.php @@ -13,7 +13,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\TimedJob; -class WakeJob extends TimedJob { +final class WakeJob extends TimedJob { public function __construct( ITimeFactory $time, private SnoozeService $snoozeService, diff --git a/lib/Cache/Cache.php b/lib/Cache/Cache.php index d2683b4e0f..95ab9d7ac3 100644 --- a/lib/Cache/Cache.php +++ b/lib/Cache/Cache.php @@ -19,7 +19,7 @@ * This class passes the minimum amount of data from the db cache to Horde to make QRESYNC work * reliably. */ -class Cache extends Horde_Imap_Client_Cache_Backend { +final class Cache extends Horde_Imap_Client_Cache_Backend { /** @var CachedMailbox[] */ private array $cachedMailboxes = []; diff --git a/lib/Cache/CachedMailbox.php b/lib/Cache/CachedMailbox.php index 64a2b21435..682d757007 100644 --- a/lib/Cache/CachedMailbox.php +++ b/lib/Cache/CachedMailbox.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Cache; -class CachedMailbox { +final class CachedMailbox { /** @var int[]|null */ private ?array $uids = null; diff --git a/lib/Cache/HordeCacheFactory.php b/lib/Cache/HordeCacheFactory.php index 902e701912..bb7426760d 100644 --- a/lib/Cache/HordeCacheFactory.php +++ b/lib/Cache/HordeCacheFactory.php @@ -13,7 +13,7 @@ use OCA\Mail\Db\MailboxMapper; use OCA\Mail\Db\MessageMapper; -class HordeCacheFactory { +final class HordeCacheFactory { public function __construct( private MailboxMapper $mailboxMapper, private MessageMapper $messageMapper, diff --git a/lib/Cache/HordeSyncToken.php b/lib/Cache/HordeSyncToken.php index 2fbfb5bf8c..6ba6964243 100644 --- a/lib/Cache/HordeSyncToken.php +++ b/lib/Cache/HordeSyncToken.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Cache; -class HordeSyncToken { +final class HordeSyncToken { public function __construct( private ?int $nextUid, private ?int $uidValidity, diff --git a/lib/Cache/HordeSyncTokenParser.php b/lib/Cache/HordeSyncTokenParser.php index d1af892ff3..4e0d950306 100644 --- a/lib/Cache/HordeSyncTokenParser.php +++ b/lib/Cache/HordeSyncTokenParser.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Cache; -class HordeSyncTokenParser { +final class HordeSyncTokenParser { public function parseSyncToken(string $token): HordeSyncToken { $decodedToken = base64_decode($token, true); $parts = explode(',', $decodedToken); diff --git a/lib/Command/AddMissingTags.php b/lib/Command/AddMissingTags.php index 2e86c47899..a84c3bb2ab 100644 --- a/lib/Command/AddMissingTags.php +++ b/lib/Command/AddMissingTags.php @@ -19,7 +19,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class AddMissingTags extends Command { +final class AddMissingTags extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; private LoggerInterface $logger; diff --git a/lib/Command/CleanUp.php b/lib/Command/CleanUp.php index 10d8d42bb6..a03a0c0f7e 100644 --- a/lib/Command/CleanUp.php +++ b/lib/Command/CleanUp.php @@ -16,7 +16,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class CleanUp extends Command { +final class CleanUp extends Command { private CleanupService $cleanupService; private LoggerInterface $logger; diff --git a/lib/Command/CreateAccount.php b/lib/Command/CreateAccount.php index ec680b7ace..39851b4d17 100644 --- a/lib/Command/CreateAccount.php +++ b/lib/Command/CreateAccount.php @@ -19,7 +19,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class CreateAccount extends Command { +final class CreateAccount extends Command { public const ARGUMENT_USER_ID = 'user-id'; public const ARGUMENT_NAME = 'name'; public const ARGUMENT_EMAIL = 'email'; diff --git a/lib/Command/CreateTagMigrationJobEntry.php b/lib/Command/CreateTagMigrationJobEntry.php index 2bbdeddaba..aa75117996 100644 --- a/lib/Command/CreateTagMigrationJobEntry.php +++ b/lib/Command/CreateTagMigrationJobEntry.php @@ -16,7 +16,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class CreateTagMigrationJobEntry extends Command { +final class CreateTagMigrationJobEntry extends Command { private JobList $jobList; private MailboxMapper $mailboxMapper; diff --git a/lib/Command/DebugAccount.php b/lib/Command/DebugAccount.php index def0d5ee89..6ea36ce394 100644 --- a/lib/Command/DebugAccount.php +++ b/lib/Command/DebugAccount.php @@ -18,7 +18,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class DebugAccount extends Command { +final class DebugAccount extends Command { protected const ARGUMENT_ACCOUNT_ID = 'account-id'; protected const OPTION_DEBUG_ON = 'on'; protected const OPTION_DEBUG_OFF = 'off'; diff --git a/lib/Command/DeleteAccount.php b/lib/Command/DeleteAccount.php index 05a3dde4a4..16b1099cee 100644 --- a/lib/Command/DeleteAccount.php +++ b/lib/Command/DeleteAccount.php @@ -19,7 +19,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class DeleteAccount extends Command { +final class DeleteAccount extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; private AccountService $accountService; diff --git a/lib/Command/DiagnoseAccount.php b/lib/Command/DiagnoseAccount.php index c711279bb7..60a3377b10 100644 --- a/lib/Command/DiagnoseAccount.php +++ b/lib/Command/DiagnoseAccount.php @@ -25,7 +25,7 @@ use function json_decode; use function sort; -class DiagnoseAccount extends Command { +final class DiagnoseAccount extends Command { private const ARGUMENT_ACCOUNT_ID = 'account-id'; private AccountService $accountService; diff --git a/lib/Command/ExportAccount.php b/lib/Command/ExportAccount.php index 8ebcc0abdb..fad43490b2 100644 --- a/lib/Command/ExportAccount.php +++ b/lib/Command/ExportAccount.php @@ -15,7 +15,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class ExportAccount extends Command { +final class ExportAccount extends Command { public const ARGUMENT_USER_ID = 'user-id'; public const ARGUMENT_OUTPUT_FORMAT = 'output'; diff --git a/lib/Command/ExportAccountThreads.php b/lib/Command/ExportAccountThreads.php index 42a7d1737b..9bce6b7674 100644 --- a/lib/Command/ExportAccountThreads.php +++ b/lib/Command/ExportAccountThreads.php @@ -22,7 +22,7 @@ use Symfony\Component\Console\Output\OutputInterface; use function json_encode; -class ExportAccountThreads extends Command { +final class ExportAccountThreads extends Command { private const ARGUMENT_ACCOUNT_ID = 'account-id'; private const OPTION_REDACT = 'redact'; diff --git a/lib/Command/PredictImportance.php b/lib/Command/PredictImportance.php index fcaa458ec2..d53a45464f 100644 --- a/lib/Command/PredictImportance.php +++ b/lib/Command/PredictImportance.php @@ -23,7 +23,7 @@ use Symfony\Component\Console\Output\OutputInterface; use function memory_get_peak_usage; -class PredictImportance extends Command { +final class PredictImportance extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; public const ARGUMENT_SENDER = 'sender'; public const ARGUMENT_SUBJECT = 'subject'; diff --git a/lib/Command/RunMetaEstimator.php b/lib/Command/RunMetaEstimator.php index b23a55ad4a..772412edc0 100644 --- a/lib/Command/RunMetaEstimator.php +++ b/lib/Command/RunMetaEstimator.php @@ -28,7 +28,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class RunMetaEstimator extends Command { +final class RunMetaEstimator extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; public const ARGUMENT_SHUFFLE = 'shuffle'; diff --git a/lib/Command/SyncAccount.php b/lib/Command/SyncAccount.php index 96a99a3da6..64f81fa27d 100644 --- a/lib/Command/SyncAccount.php +++ b/lib/Command/SyncAccount.php @@ -26,7 +26,7 @@ use function memory_get_peak_usage; use function memory_get_usage; -class SyncAccount extends Command { +final class SyncAccount extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; public const OPTION_FORCE = 'force'; diff --git a/lib/Command/Thread.php b/lib/Command/Thread.php index 8c4f3bbff2..37200b4e7f 100644 --- a/lib/Command/Thread.php +++ b/lib/Command/Thread.php @@ -23,7 +23,7 @@ use function json_decode; use function memory_get_peak_usage; -class Thread extends Command { +final class Thread extends Command { public const ARGUMENT_INPUT_FILE = 'thread-file'; private ThreadBuilder $builder; diff --git a/lib/Command/TrainAccount.php b/lib/Command/TrainAccount.php index 19fef4ad0d..a635fe73b8 100644 --- a/lib/Command/TrainAccount.php +++ b/lib/Command/TrainAccount.php @@ -21,7 +21,7 @@ use Symfony\Component\Console\Output\OutputInterface; use function memory_get_peak_usage; -class TrainAccount extends Command { +final class TrainAccount extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; public const ARGUMENT_SHUFFLE = 'shuffle'; public const ARGUMENT_DRY_RUN = 'dry-run'; diff --git a/lib/Command/UpdateAccount.php b/lib/Command/UpdateAccount.php index 597fc50db3..1f38429dad 100644 --- a/lib/Command/UpdateAccount.php +++ b/lib/Command/UpdateAccount.php @@ -16,7 +16,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class UpdateAccount extends Command { +final class UpdateAccount extends Command { public const ARGUMENT_ACCOUNT_ID = 'account-id'; public const ARGUMENT_NAME = 'name'; public const ARGUMENT_EMAIL = 'email'; diff --git a/lib/Command/UpdateSystemAutoresponders.php b/lib/Command/UpdateSystemAutoresponders.php index 120205d3fd..09f927944e 100644 --- a/lib/Command/UpdateSystemAutoresponders.php +++ b/lib/Command/UpdateSystemAutoresponders.php @@ -16,7 +16,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -class UpdateSystemAutoresponders extends Command { +final class UpdateSystemAutoresponders extends Command { public function __construct( private MailAccountMapper $mailAccountMapper, private IUserManager $userManager, diff --git a/lib/Controller/AccountApiController.php b/lib/Controller/AccountApiController.php index 1e6fd9c0bb..231b9eb3c3 100644 --- a/lib/Controller/AccountApiController.php +++ b/lib/Controller/AccountApiController.php @@ -25,7 +25,7 @@ /** * @psalm-import-type MailAccountListResponse from ResponseDefinitions */ -class AccountApiController extends OCSController { +final class AccountApiController extends OCSController { public function __construct( string $appName, IRequest $request, diff --git a/lib/Controller/AccountsController.php b/lib/Controller/AccountsController.php index e6febb7cce..1b4ce801f9 100644 --- a/lib/Controller/AccountsController.php +++ b/lib/Controller/AccountsController.php @@ -37,7 +37,7 @@ use OCP\Security\IRemoteHostValidator; use Psr\Log\LoggerInterface; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class AccountsController extends Controller { private AccountService $accountService; private string $currentUserId; diff --git a/lib/Controller/AliasesController.php b/lib/Controller/AliasesController.php index 641ef0e7b7..7cb9d488d1 100644 --- a/lib/Controller/AliasesController.php +++ b/lib/Controller/AliasesController.php @@ -19,7 +19,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class AliasesController extends Controller { private AliasesService $aliasService; private string $currentUserId; diff --git a/lib/Controller/AutoCompleteController.php b/lib/Controller/AutoCompleteController.php index 1f367b1856..fd1aab99d4 100644 --- a/lib/Controller/AutoCompleteController.php +++ b/lib/Controller/AutoCompleteController.php @@ -17,7 +17,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class AutoCompleteController extends Controller { private AutoCompleteService $service; private ?string $userId; diff --git a/lib/Controller/AutoConfigController.php b/lib/Controller/AutoConfigController.php index dbcaee5f65..c90c0db6d6 100644 --- a/lib/Controller/AutoConfigController.php +++ b/lib/Controller/AutoConfigController.php @@ -24,7 +24,7 @@ use OCP\Security\IRemoteHostValidator; use function in_array; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class AutoConfigController extends Controller { private IspDb $ispDb; private MxRecord $mxRecord; diff --git a/lib/Controller/AvatarsController.php b/lib/Controller/AvatarsController.php index 431600bfb9..192172dbfc 100644 --- a/lib/Controller/AvatarsController.php +++ b/lib/Controller/AvatarsController.php @@ -19,7 +19,7 @@ use OCP\AppFramework\Http\Response; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class AvatarsController extends Controller { private IAvatarService $avatarService; private string $uid; diff --git a/lib/Controller/ContactIntegrationController.php b/lib/Controller/ContactIntegrationController.php index 99b897b3c5..487af88a59 100644 --- a/lib/Controller/ContactIntegrationController.php +++ b/lib/Controller/ContactIntegrationController.php @@ -19,7 +19,7 @@ use OCP\ICacheFactory; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class ContactIntegrationController extends Controller { private ContactIntegrationService $service; private ICache $cache; diff --git a/lib/Controller/DraftsController.php b/lib/Controller/DraftsController.php index a7351f8bde..42756d6fe5 100644 --- a/lib/Controller/DraftsController.php +++ b/lib/Controller/DraftsController.php @@ -23,7 +23,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class DraftsController extends Controller { private DraftsService $service; private string $userId; diff --git a/lib/Controller/FilterController.php b/lib/Controller/FilterController.php index 3d1d557b8c..d6babe4b00 100644 --- a/lib/Controller/FilterController.php +++ b/lib/Controller/FilterController.php @@ -19,7 +19,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -class FilterController extends Controller { +final class FilterController extends Controller { private string $currentUserId; public function __construct( diff --git a/lib/Controller/FollowUpController.php b/lib/Controller/FollowUpController.php index 031280e784..94dcfa5c85 100644 --- a/lib/Controller/FollowUpController.php +++ b/lib/Controller/FollowUpController.php @@ -21,7 +21,7 @@ use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class FollowUpController extends Controller { public function __construct( diff --git a/lib/Controller/GoogleIntegrationController.php b/lib/Controller/GoogleIntegrationController.php index b61536e6f5..7e955fc527 100644 --- a/lib/Controller/GoogleIntegrationController.php +++ b/lib/Controller/GoogleIntegrationController.php @@ -28,7 +28,7 @@ use function filter_var; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class GoogleIntegrationController extends Controller { private ?string $userId; private GoogleIntegration $googleIntegration; diff --git a/lib/Controller/InternalAddressController.php b/lib/Controller/InternalAddressController.php index 47efb8946c..0654f91ef9 100644 --- a/lib/Controller/InternalAddressController.php +++ b/lib/Controller/InternalAddressController.php @@ -18,7 +18,7 @@ use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\IRequest; -class InternalAddressController extends Controller { +final class InternalAddressController extends Controller { private ?string $uid; public function __construct( diff --git a/lib/Controller/ListController.php b/lib/Controller/ListController.php index cf3c72f903..7d01968364 100644 --- a/lib/Controller/ListController.php +++ b/lib/Controller/ListController.php @@ -23,7 +23,7 @@ use OCP\IRequest; use Psr\Log\LoggerInterface; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class ListController extends Controller { private IMailManager $mailManager; private AccountService $accountService; diff --git a/lib/Controller/LocalAttachmentsController.php b/lib/Controller/LocalAttachmentsController.php index f4223404e5..2424f00864 100644 --- a/lib/Controller/LocalAttachmentsController.php +++ b/lib/Controller/LocalAttachmentsController.php @@ -19,7 +19,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class LocalAttachmentsController extends Controller { private IAttachmentService $attachmentService; private string $userId; diff --git a/lib/Controller/MailboxesController.php b/lib/Controller/MailboxesController.php index b3485df6d6..73a7efdb84 100644 --- a/lib/Controller/MailboxesController.php +++ b/lib/Controller/MailboxesController.php @@ -29,7 +29,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class MailboxesController extends Controller { private AccountService $accountService; private ?string $currentUserId; diff --git a/lib/Controller/MessageApiController.php b/lib/Controller/MessageApiController.php index b2748349de..d75b4b4ad0 100644 --- a/lib/Controller/MessageApiController.php +++ b/lib/Controller/MessageApiController.php @@ -46,7 +46,7 @@ * @psalm-import-type MailMessageApiResponse from ResponseDefinitions * @psalm-import-type MailMessageApiAttachment from ResponseDefinitions */ -class MessageApiController extends OCSController { +final class MessageApiController extends OCSController { private ?string $userId; diff --git a/lib/Controller/MessagesController.php b/lib/Controller/MessagesController.php index b08d7e8d86..f1690da494 100755 --- a/lib/Controller/MessagesController.php +++ b/lib/Controller/MessagesController.php @@ -52,7 +52,7 @@ use Psr\Log\LoggerInterface; use function array_map; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class MessagesController extends Controller { private AccountService $accountService; private IMailManager $mailManager; diff --git a/lib/Controller/MicrosoftIntegrationController.php b/lib/Controller/MicrosoftIntegrationController.php index c62bfaf7df..198b5301c6 100644 --- a/lib/Controller/MicrosoftIntegrationController.php +++ b/lib/Controller/MicrosoftIntegrationController.php @@ -23,7 +23,7 @@ use Psr\Log\LoggerInterface; use function filter_var; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class MicrosoftIntegrationController extends Controller { private ?string $userId; private AccountService $accountService; diff --git a/lib/Controller/OutOfOfficeController.php b/lib/Controller/OutOfOfficeController.php index 72e54642b2..8268b19ec6 100644 --- a/lib/Controller/OutOfOfficeController.php +++ b/lib/Controller/OutOfOfficeController.php @@ -25,7 +25,7 @@ use OCP\User\IAvailabilityCoordinator; use Psr\Container\ContainerInterface; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class OutOfOfficeController extends Controller { public function __construct( IRequest $request, diff --git a/lib/Controller/OutboxController.php b/lib/Controller/OutboxController.php index 382333dabc..79817e33c5 100644 --- a/lib/Controller/OutboxController.php +++ b/lib/Controller/OutboxController.php @@ -23,7 +23,7 @@ use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class OutboxController extends Controller { private OutboxService $service; private string $userId; diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index a111e2ee9c..6901ecbb15 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -51,7 +51,7 @@ use function http_build_query; use function json_decode; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class PageController extends Controller { private IURLGenerator $urlGenerator; private IConfig $config; diff --git a/lib/Controller/PreferencesController.php b/lib/Controller/PreferencesController.php index e6ef3bd6d9..ebe56fb8b9 100644 --- a/lib/Controller/PreferencesController.php +++ b/lib/Controller/PreferencesController.php @@ -17,7 +17,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class PreferencesController extends Controller { private IUserPreferences $userPreference; private string $userId; diff --git a/lib/Controller/ProxyController.php b/lib/Controller/ProxyController.php index 481c88c13f..6127f56cba 100644 --- a/lib/Controller/ProxyController.php +++ b/lib/Controller/ProxyController.php @@ -24,7 +24,7 @@ use Psr\Log\LoggerInterface; use function file_get_contents; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class ProxyController extends Controller { private IURLGenerator $urlGenerator; private ISession $session; diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php index a5fe4bac4b..c564053220 100644 --- a/lib/Controller/SettingsController.php +++ b/lib/Controller/SettingsController.php @@ -24,7 +24,7 @@ use function array_merge; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class SettingsController extends Controller { private ProvisioningManager $provisioningManager; private AntiSpamService $antiSpamService; diff --git a/lib/Controller/SieveController.php b/lib/Controller/SieveController.php index 300689014a..64c187192c 100644 --- a/lib/Controller/SieveController.php +++ b/lib/Controller/SieveController.php @@ -28,7 +28,7 @@ use OCP\Security\IRemoteHostValidator; use Psr\Log\LoggerInterface; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class SieveController extends Controller { private MailAccountMapper $mailAccountMapper; private SieveClientFactory $sieveClientFactory; diff --git a/lib/Controller/SmimeCertificatesController.php b/lib/Controller/SmimeCertificatesController.php index 22c1368ed5..51b3fe7308 100644 --- a/lib/Controller/SmimeCertificatesController.php +++ b/lib/Controller/SmimeCertificatesController.php @@ -22,7 +22,7 @@ use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class SmimeCertificatesController extends Controller { private ?string $userId; private SmimeService $certificateService; diff --git a/lib/Controller/TagsController.php b/lib/Controller/TagsController.php index c63cb4b235..05643b5b0b 100644 --- a/lib/Controller/TagsController.php +++ b/lib/Controller/TagsController.php @@ -21,7 +21,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class TagsController extends Controller { private string $currentUserId; private IMailManager $mailManager; diff --git a/lib/Controller/ThreadController.php b/lib/Controller/ThreadController.php index 9265a5f62f..c362a19109 100755 --- a/lib/Controller/ThreadController.php +++ b/lib/Controller/ThreadController.php @@ -24,7 +24,7 @@ use OCP\IRequest; use Psr\Log\LoggerInterface; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class ThreadController extends Controller { private string $currentUserId; private AccountService $accountService; diff --git a/lib/Controller/TrustedSendersController.php b/lib/Controller/TrustedSendersController.php index 187d3e2410..9e62abede0 100644 --- a/lib/Controller/TrustedSendersController.php +++ b/lib/Controller/TrustedSendersController.php @@ -18,7 +18,7 @@ use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\IRequest; -#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] +final #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] class TrustedSendersController extends Controller { private ?string $uid; private ITrustedSenderService $trustedSenderService; diff --git a/lib/Dashboard/ImportantMailWidget.php b/lib/Dashboard/ImportantMailWidget.php index ce1115ea7f..47e4bef22e 100644 --- a/lib/Dashboard/ImportantMailWidget.php +++ b/lib/Dashboard/ImportantMailWidget.php @@ -13,7 +13,7 @@ use OCA\Mail\Service\Search\GlobalSearchQuery; use OCA\Mail\Service\Search\SearchQuery; -class ImportantMailWidget extends MailWidget { +final class ImportantMailWidget extends MailWidget { /** * @inheritDoc */ diff --git a/lib/Dashboard/UnreadMailWidget.php b/lib/Dashboard/UnreadMailWidget.php index 125dcb20a3..d9166f90b1 100644 --- a/lib/Dashboard/UnreadMailWidget.php +++ b/lib/Dashboard/UnreadMailWidget.php @@ -13,7 +13,7 @@ use OCA\Mail\Service\Search\GlobalSearchQuery; use OCA\Mail\Service\Search\SearchQuery; -class UnreadMailWidget extends MailWidget { +final class UnreadMailWidget extends MailWidget { /** * @inheritDoc */ diff --git a/lib/Db/Alias.php b/lib/Db/Alias.php index 1441538f5a..81c3fefaad 100644 --- a/lib/Db/Alias.php +++ b/lib/Db/Alias.php @@ -30,7 +30,7 @@ * @method int|null getSmimeCertificateId() * @method void setSmimeCertificateId(int|null $smimeCertificateId) */ -class Alias extends Entity implements JsonSerializable { +final class Alias extends Entity implements JsonSerializable { public const SIGNATURE_MODE_PLAIN = MailAccount::SIGNATURE_MODE_PLAIN; public const SIGNATURE_MODE_HTML = MailAccount::SIGNATURE_MODE_HTML; diff --git a/lib/Db/AliasMapper.php b/lib/Db/AliasMapper.php index 22a5f3f5f9..91671338d7 100644 --- a/lib/Db/AliasMapper.php +++ b/lib/Db/AliasMapper.php @@ -19,7 +19,7 @@ /** * @template-extends QBMapper */ -class AliasMapper extends QBMapper { +final class AliasMapper extends QBMapper { /** * @param IDBConnection $db */ diff --git a/lib/Db/CollectedAddress.php b/lib/Db/CollectedAddress.php index 5cf57dae3d..0b2f654570 100644 --- a/lib/Db/CollectedAddress.php +++ b/lib/Db/CollectedAddress.php @@ -17,7 +17,7 @@ * @method null setDisplayName(string $displayName) * @method string getDisplayName() */ -class CollectedAddress extends Entity { +final class CollectedAddress extends Entity { protected $userId; protected $email; protected $displayName; diff --git a/lib/Db/InternalAddress.php b/lib/Db/InternalAddress.php index 8bd243f35b..d1536b9d00 100644 --- a/lib/Db/InternalAddress.php +++ b/lib/Db/InternalAddress.php @@ -21,7 +21,7 @@ * @method setType(string $type): void * @method getType(): string */ -class InternalAddress extends Entity implements JsonSerializable { +final class InternalAddress extends Entity implements JsonSerializable { protected $address ; protected $userId; diff --git a/lib/Db/InternalAddressMapper.php b/lib/Db/InternalAddressMapper.php index aee9cd2f07..f6a36bf65f 100644 --- a/lib/Db/InternalAddressMapper.php +++ b/lib/Db/InternalAddressMapper.php @@ -16,7 +16,7 @@ /** * @template-extends QBMapper */ -class InternalAddressMapper extends QBMapper { +final class InternalAddressMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_internal_address'); } diff --git a/lib/Db/LocalAttachment.php b/lib/Db/LocalAttachment.php index 661ad1823d..9ba9c77777 100644 --- a/lib/Db/LocalAttachment.php +++ b/lib/Db/LocalAttachment.php @@ -25,7 +25,7 @@ * @method int|null getLocalMessageId() * @method void setLocalMessageId(int $localMessageId) */ -class LocalAttachment extends Entity implements JsonSerializable { +final class LocalAttachment extends Entity implements JsonSerializable { /** @var string */ protected $userId; diff --git a/lib/Db/LocalAttachmentMapper.php b/lib/Db/LocalAttachmentMapper.php index 8dde61c1cb..9200480dd1 100644 --- a/lib/Db/LocalAttachmentMapper.php +++ b/lib/Db/LocalAttachmentMapper.php @@ -18,7 +18,7 @@ /** * @template-extends QBMapper */ -class LocalAttachmentMapper extends QBMapper { +final class LocalAttachmentMapper extends QBMapper { /** * @param IDBConnection $db */ diff --git a/lib/Db/LocalMessage.php b/lib/Db/LocalMessage.php index 5ff0a3c3c6..518367528f 100644 --- a/lib/Db/LocalMessage.php +++ b/lib/Db/LocalMessage.php @@ -54,7 +54,7 @@ * @method bool getRequestMdn() * @method setRequestMdn(bool $mdn) */ -class LocalMessage extends Entity implements JsonSerializable { +final class LocalMessage extends Entity implements JsonSerializable { public const TYPE_OUTGOING = 0; public const TYPE_DRAFT = 1; diff --git a/lib/Db/LocalMessageMapper.php b/lib/Db/LocalMessageMapper.php index ac8cd6f702..e9c60de227 100644 --- a/lib/Db/LocalMessageMapper.php +++ b/lib/Db/LocalMessageMapper.php @@ -21,7 +21,7 @@ /** * @template-extends QBMapper */ -class LocalMessageMapper extends QBMapper { +final class LocalMessageMapper extends QBMapper { /** @var LocalAttachmentMapper */ private $attachmentMapper; diff --git a/lib/Db/MailAccount.php b/lib/Db/MailAccount.php index 8ba1fa275c..43a589af64 100644 --- a/lib/Db/MailAccount.php +++ b/lib/Db/MailAccount.php @@ -104,7 +104,7 @@ * @method bool getDebug() * @method void setDebug(bool $debug) */ -class MailAccount extends Entity { +final class MailAccount extends Entity { public const SIGNATURE_MODE_PLAIN = 0; public const SIGNATURE_MODE_HTML = 1; diff --git a/lib/Db/MailAccountMapper.php b/lib/Db/MailAccountMapper.php index ae87fdb692..b364291c02 100644 --- a/lib/Db/MailAccountMapper.php +++ b/lib/Db/MailAccountMapper.php @@ -22,7 +22,7 @@ /** * @template-extends QBMapper */ -class MailAccountMapper extends QBMapper { +final class MailAccountMapper extends QBMapper { /** * @param IDBConnection $db */ diff --git a/lib/Db/Mailbox.php b/lib/Db/Mailbox.php index 30d371c002..97660a0382 100644 --- a/lib/Db/Mailbox.php +++ b/lib/Db/Mailbox.php @@ -57,7 +57,7 @@ * @method string getNameHash() * @method void setNameHash(string $nameHash) */ -class Mailbox extends Entity implements JsonSerializable { +final class Mailbox extends Entity implements JsonSerializable { protected $name; protected $accountId; protected $syncNewToken; diff --git a/lib/Db/MailboxMapper.php b/lib/Db/MailboxMapper.php index 434c63fd10..5c166ccf55 100644 --- a/lib/Db/MailboxMapper.php +++ b/lib/Db/MailboxMapper.php @@ -25,7 +25,7 @@ /** * @template-extends QBMapper */ -class MailboxMapper extends QBMapper { +final class MailboxMapper extends QBMapper { /** @var ITimeFactory */ private $timeFactory; diff --git a/lib/Db/Message.php b/lib/Db/Message.php index 278371a039..3d07b9f3ac 100644 --- a/lib/Db/Message.php +++ b/lib/Db/Message.php @@ -74,7 +74,7 @@ * @method bool getMentionsMe() * @method void setMentionsMe(bool $isMentionned) */ -class Message extends Entity implements JsonSerializable { +final class Message extends Entity implements JsonSerializable { private const MUTABLE_FLAGS = [ 'answered', 'deleted', diff --git a/lib/Db/MessageMapper.php b/lib/Db/MessageMapper.php index 1015a5feb5..639358a6c2 100644 --- a/lib/Db/MessageMapper.php +++ b/lib/Db/MessageMapper.php @@ -46,7 +46,7 @@ /** * @template-extends QBMapper */ -class MessageMapper extends QBMapper { +final class MessageMapper extends QBMapper { use TTransactional; diff --git a/lib/Db/MessageRetention.php b/lib/Db/MessageRetention.php index b3b23fb923..9db12eaaad 100644 --- a/lib/Db/MessageRetention.php +++ b/lib/Db/MessageRetention.php @@ -19,7 +19,7 @@ * @method void setKnownSince(int $knownSince) * @method int getKnownSince() */ -class MessageRetention extends Entity { +final class MessageRetention extends Entity { /** @var int */ protected $mailboxId; diff --git a/lib/Db/MessageRetentionMapper.php b/lib/Db/MessageRetentionMapper.php index 7a34eef175..f9d5b82113 100644 --- a/lib/Db/MessageRetentionMapper.php +++ b/lib/Db/MessageRetentionMapper.php @@ -16,7 +16,7 @@ /** * @template-extends QBMapper */ -class MessageRetentionMapper extends QBMapper { +final class MessageRetentionMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_messages_retention', MessageRetention::class); } diff --git a/lib/Db/MessageSnooze.php b/lib/Db/MessageSnooze.php index 6249e71cfb..306dee9a64 100644 --- a/lib/Db/MessageSnooze.php +++ b/lib/Db/MessageSnooze.php @@ -21,7 +21,7 @@ * @method void setSrcMailboxId(int $srcMailboxId) * @method int getSrcMailboxId() */ -class MessageSnooze extends Entity { +final class MessageSnooze extends Entity { /** @var int */ protected $mailboxId; diff --git a/lib/Db/MessageSnoozeMapper.php b/lib/Db/MessageSnoozeMapper.php index f86efd6be9..fa15663cb2 100644 --- a/lib/Db/MessageSnoozeMapper.php +++ b/lib/Db/MessageSnoozeMapper.php @@ -17,7 +17,7 @@ /** * @template-extends QBMapper */ -class MessageSnoozeMapper extends QBMapper { +final class MessageSnoozeMapper extends QBMapper { public function __construct( IDBConnection $db, private ITimeFactory $time, diff --git a/lib/Db/MessageTags.php b/lib/Db/MessageTags.php index ac678827c1..a2bfc00528 100644 --- a/lib/Db/MessageTags.php +++ b/lib/Db/MessageTags.php @@ -19,7 +19,7 @@ * @method int getTagId() * @method void setTagId(int $tagId) */ -class MessageTags extends Entity implements JsonSerializable { +final class MessageTags extends Entity implements JsonSerializable { protected $imapMessageId; protected $tagId; diff --git a/lib/Db/MessageTagsMapper.php b/lib/Db/MessageTagsMapper.php index 9847bd78a9..ec3ce2cd85 100644 --- a/lib/Db/MessageTagsMapper.php +++ b/lib/Db/MessageTagsMapper.php @@ -16,7 +16,7 @@ /** * @template-extends QBMapper */ -class MessageTagsMapper extends QBMapper { +final class MessageTagsMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_message_tags'); diff --git a/lib/Db/Provisioning.php b/lib/Db/Provisioning.php index 8d85c6d153..8dc5dd6180 100644 --- a/lib/Db/Provisioning.php +++ b/lib/Db/Provisioning.php @@ -56,7 +56,7 @@ * @method string|null getLdapAliasesAttribute() * @method void setLdapAliasesAttribute(?string $ldapAliasesAttribute) */ -class Provisioning extends Entity implements JsonSerializable { +final class Provisioning extends Entity implements JsonSerializable { public const WILDCARD = '*'; public const MASTER_PASSWORD_PLACEHOLDER = '********'; diff --git a/lib/Db/ProvisioningMapper.php b/lib/Db/ProvisioningMapper.php index 0486b84a30..c02d3c08ca 100644 --- a/lib/Db/ProvisioningMapper.php +++ b/lib/Db/ProvisioningMapper.php @@ -19,7 +19,7 @@ /** * @template-extends QBMapper */ -class ProvisioningMapper extends QBMapper { +final class ProvisioningMapper extends QBMapper { /** @var LoggerInterface */ private $logger; diff --git a/lib/Db/Recipient.php b/lib/Db/Recipient.php index 7a836cb94f..554c8612ce 100644 --- a/lib/Db/Recipient.php +++ b/lib/Db/Recipient.php @@ -25,7 +25,7 @@ * @method string getEmail() * @method void setEmail(string $email) */ -class Recipient extends Entity implements JsonSerializable { +final class Recipient extends Entity implements JsonSerializable { public const TYPE_FROM = 0; public const TYPE_TO = 1; public const TYPE_CC = 2; diff --git a/lib/Db/RecipientMapper.php b/lib/Db/RecipientMapper.php index 588e8846ad..e73fe4805a 100644 --- a/lib/Db/RecipientMapper.php +++ b/lib/Db/RecipientMapper.php @@ -16,7 +16,7 @@ /** * @template-extends QBMapper */ -class RecipientMapper extends QBMapper { +final class RecipientMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_recipients'); } diff --git a/lib/Db/SmimeCertificate.php b/lib/Db/SmimeCertificate.php index 6fe9fecf1b..5b83adda05 100644 --- a/lib/Db/SmimeCertificate.php +++ b/lib/Db/SmimeCertificate.php @@ -23,7 +23,7 @@ * @method void setPrivateKey(string|null $privateKey) * @method string|null getPrivateKey() */ -class SmimeCertificate extends Entity implements JsonSerializable { +final class SmimeCertificate extends Entity implements JsonSerializable { /** @var string */ protected $userId; diff --git a/lib/Db/SmimeCertificateMapper.php b/lib/Db/SmimeCertificateMapper.php index 8b34a91e3d..0a868d56c4 100644 --- a/lib/Db/SmimeCertificateMapper.php +++ b/lib/Db/SmimeCertificateMapper.php @@ -19,7 +19,7 @@ /** * @template-extends QBMapper */ -class SmimeCertificateMapper extends QBMapper { +final class SmimeCertificateMapper extends QBMapper { /** * @param IDBConnection $db */ diff --git a/lib/Db/StatisticsDao.php b/lib/Db/StatisticsDao.php index 84c92af738..8e2c368cc1 100644 --- a/lib/Db/StatisticsDao.php +++ b/lib/Db/StatisticsDao.php @@ -16,7 +16,7 @@ use function array_combine; use function array_map; -class StatisticsDao { +final class StatisticsDao { /** @var IDBConnection */ private $db; diff --git a/lib/Db/Tag.php b/lib/Db/Tag.php index 0e5ae211f2..8fbad58fcf 100644 --- a/lib/Db/Tag.php +++ b/lib/Db/Tag.php @@ -25,7 +25,7 @@ * @method bool|null getIsDefaultTag() * @method void setIsDefaultTag(bool $flag) */ -class Tag extends Entity implements JsonSerializable { +final class Tag extends Entity implements JsonSerializable { protected $userId; protected $displayName; protected $imapLabel; diff --git a/lib/Db/TagMapper.php b/lib/Db/TagMapper.php index 5d5f2c3109..9846e495b5 100644 --- a/lib/Db/TagMapper.php +++ b/lib/Db/TagMapper.php @@ -20,7 +20,7 @@ /** * @template-extends QBMapper */ -class TagMapper extends QBMapper { +final class TagMapper extends QBMapper { /** @var IL10N */ private $l10n; diff --git a/lib/Db/ThreadMapper.php b/lib/Db/ThreadMapper.php index a7f3df8eae..36ed15c83e 100644 --- a/lib/Db/ThreadMapper.php +++ b/lib/Db/ThreadMapper.php @@ -16,7 +16,7 @@ /** * @template-extends QBMapper */ -class ThreadMapper extends QBMapper { +final class ThreadMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_messages'); } diff --git a/lib/Db/TrustedSender.php b/lib/Db/TrustedSender.php index 85af2310cc..672ddefad7 100644 --- a/lib/Db/TrustedSender.php +++ b/lib/Db/TrustedSender.php @@ -21,7 +21,7 @@ * @method setType(string $type): void * @method getType(): string */ -class TrustedSender extends Entity implements JsonSerializable { +final class TrustedSender extends Entity implements JsonSerializable { /** @var string */ protected $email; diff --git a/lib/Db/TrustedSenderMapper.php b/lib/Db/TrustedSenderMapper.php index 791e81a3c9..fbfb71cafb 100644 --- a/lib/Db/TrustedSenderMapper.php +++ b/lib/Db/TrustedSenderMapper.php @@ -15,7 +15,7 @@ /** * @template-extends QBMapper */ -class TrustedSenderMapper extends QBMapper { +final class TrustedSenderMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'mail_trusted_senders'); } diff --git a/lib/Dns/Resolver.php b/lib/Dns/Resolver.php index 8bca78b80f..bfa0e6e1dc 100644 --- a/lib/Dns/Resolver.php +++ b/lib/Dns/Resolver.php @@ -13,7 +13,7 @@ use Pdp\Rules; use function dns_get_record; -class Resolver { +final class Resolver { public function resolve(string $hostname, int $type): array|false { return dns_get_record($hostname, $type); diff --git a/lib/Events/BeforeImapClientCreated.php b/lib/Events/BeforeImapClientCreated.php index 436468e696..1a1dfcde53 100644 --- a/lib/Events/BeforeImapClientCreated.php +++ b/lib/Events/BeforeImapClientCreated.php @@ -12,7 +12,7 @@ use OCA\Mail\Account; use OCP\EventDispatcher\Event; -class BeforeImapClientCreated extends Event { +final class BeforeImapClientCreated extends Event { /** @var Account */ private $account; diff --git a/lib/Events/BeforeMessageDeletedEvent.php b/lib/Events/BeforeMessageDeletedEvent.php index 41d33c303b..582f6fb1c3 100644 --- a/lib/Events/BeforeMessageDeletedEvent.php +++ b/lib/Events/BeforeMessageDeletedEvent.php @@ -12,7 +12,7 @@ use OCA\Mail\Account; use OCP\EventDispatcher\Event; -class BeforeMessageDeletedEvent extends Event { +final class BeforeMessageDeletedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/DraftMessageCreatedEvent.php b/lib/Events/DraftMessageCreatedEvent.php index c96deedf93..9e708c4192 100644 --- a/lib/Events/DraftMessageCreatedEvent.php +++ b/lib/Events/DraftMessageCreatedEvent.php @@ -16,7 +16,7 @@ /** * @psalm-immutable */ -class DraftMessageCreatedEvent extends Event { +final class DraftMessageCreatedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/DraftSavedEvent.php b/lib/Events/DraftSavedEvent.php index 747ae00f6b..4c8e66c9e5 100644 --- a/lib/Events/DraftSavedEvent.php +++ b/lib/Events/DraftSavedEvent.php @@ -14,7 +14,7 @@ use OCA\Mail\Model\NewMessageData; use OCP\EventDispatcher\Event; -class DraftSavedEvent extends Event { +final class DraftSavedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/MailboxesSynchronizedEvent.php b/lib/Events/MailboxesSynchronizedEvent.php index 5ffa94c3b4..ba6d4c377a 100644 --- a/lib/Events/MailboxesSynchronizedEvent.php +++ b/lib/Events/MailboxesSynchronizedEvent.php @@ -15,7 +15,7 @@ /** * @psalm-immutable */ -class MailboxesSynchronizedEvent extends Event { +final class MailboxesSynchronizedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/MessageDeletedEvent.php b/lib/Events/MessageDeletedEvent.php index 311966d9b8..aceea7c4b0 100644 --- a/lib/Events/MessageDeletedEvent.php +++ b/lib/Events/MessageDeletedEvent.php @@ -13,7 +13,7 @@ use OCA\Mail\Db\Mailbox; use OCP\EventDispatcher\Event; -class MessageDeletedEvent extends Event { +final class MessageDeletedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/MessageFlaggedEvent.php b/lib/Events/MessageFlaggedEvent.php index 3fbafddd1f..24b7c83235 100644 --- a/lib/Events/MessageFlaggedEvent.php +++ b/lib/Events/MessageFlaggedEvent.php @@ -13,7 +13,7 @@ use OCA\Mail\Db\Mailbox; use OCP\EventDispatcher\Event; -class MessageFlaggedEvent extends Event { +final class MessageFlaggedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/MessageSentEvent.php b/lib/Events/MessageSentEvent.php index b51ff7cfc8..06637805fd 100644 --- a/lib/Events/MessageSentEvent.php +++ b/lib/Events/MessageSentEvent.php @@ -16,7 +16,7 @@ /** * @psalm-immutable */ -class MessageSentEvent extends Event { +final class MessageSentEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/NewMessageReceivedEvent.php b/lib/Events/NewMessageReceivedEvent.php index 1d63326f1c..dab6e47ce9 100644 --- a/lib/Events/NewMessageReceivedEvent.php +++ b/lib/Events/NewMessageReceivedEvent.php @@ -10,7 +10,7 @@ use OCP\EventDispatcher\Event; -class NewMessageReceivedEvent extends Event { +final class NewMessageReceivedEvent extends Event { public function __construct( private string $uri, ) { diff --git a/lib/Events/NewMessagesSynchronized.php b/lib/Events/NewMessagesSynchronized.php index aa77cac3b1..cfe02a6969 100644 --- a/lib/Events/NewMessagesSynchronized.php +++ b/lib/Events/NewMessagesSynchronized.php @@ -14,7 +14,7 @@ use OCA\Mail\Db\Message; use OCP\EventDispatcher\Event; -class NewMessagesSynchronized extends Event { +final class NewMessagesSynchronized extends Event { /** @var Account */ private $account; diff --git a/lib/Events/OutboxMessageCreatedEvent.php b/lib/Events/OutboxMessageCreatedEvent.php index 098b76843d..2df66e6672 100644 --- a/lib/Events/OutboxMessageCreatedEvent.php +++ b/lib/Events/OutboxMessageCreatedEvent.php @@ -16,7 +16,7 @@ /** * @psalm-immutable */ -class OutboxMessageCreatedEvent extends Event { +final class OutboxMessageCreatedEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/SaveDraftEvent.php b/lib/Events/SaveDraftEvent.php index 634332d84c..59768633fd 100644 --- a/lib/Events/SaveDraftEvent.php +++ b/lib/Events/SaveDraftEvent.php @@ -14,7 +14,7 @@ use OCA\Mail\Model\NewMessageData; use OCP\EventDispatcher\Event; -class SaveDraftEvent extends Event { +final class SaveDraftEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Events/SynchronizationEvent.php b/lib/Events/SynchronizationEvent.php index 26392dd7a6..c585508bc3 100644 --- a/lib/Events/SynchronizationEvent.php +++ b/lib/Events/SynchronizationEvent.php @@ -13,7 +13,7 @@ use OCP\EventDispatcher\Event; use Psr\Log\LoggerInterface; -class SynchronizationEvent extends Event { +final class SynchronizationEvent extends Event { /** @var Account */ private $account; diff --git a/lib/Exception/AttachmentNotFoundException.php b/lib/Exception/AttachmentNotFoundException.php index 150b9a2ee7..a6a90bf56a 100644 --- a/lib/Exception/AttachmentNotFoundException.php +++ b/lib/Exception/AttachmentNotFoundException.php @@ -9,5 +9,5 @@ namespace OCA\Mail\Exception; -class AttachmentNotFoundException extends ServiceException { +final class AttachmentNotFoundException extends ServiceException { } diff --git a/lib/Exception/ClassifierTrainingException.php b/lib/Exception/ClassifierTrainingException.php index 2c05fc2b52..1ff2282592 100644 --- a/lib/Exception/ClassifierTrainingException.php +++ b/lib/Exception/ClassifierTrainingException.php @@ -11,7 +11,7 @@ use Throwable; -class ClassifierTrainingException extends ServiceException { +final class ClassifierTrainingException extends ServiceException { public function __construct($message = 'Classifier training failed', $code = 0, ?Throwable $previous = null) { diff --git a/lib/Exception/CouldNotConnectException.php b/lib/Exception/CouldNotConnectException.php index 5cbd92eb32..17c6752de9 100644 --- a/lib/Exception/CouldNotConnectException.php +++ b/lib/Exception/CouldNotConnectException.php @@ -12,7 +12,7 @@ use Horde_Imap_Client_Exception; use Throwable; -class CouldNotConnectException extends ServiceException { +final class CouldNotConnectException extends ServiceException { /** @var string */ private $service; diff --git a/lib/Exception/DraftsMailboxNotSetException.php b/lib/Exception/DraftsMailboxNotSetException.php index 65f38f394e..edca9fb1df 100644 --- a/lib/Exception/DraftsMailboxNotSetException.php +++ b/lib/Exception/DraftsMailboxNotSetException.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Exception; -class DraftsMailboxNotSetException extends ClientException { +final class DraftsMailboxNotSetException extends ClientException { public function __construct() { parent::__construct('No drafts mailbox configured'); } diff --git a/lib/Exception/FilterParserException.php b/lib/Exception/FilterParserException.php index a6ab6d8669..2d1e4725bb 100644 --- a/lib/Exception/FilterParserException.php +++ b/lib/Exception/FilterParserException.php @@ -11,7 +11,7 @@ use Exception; -class FilterParserException extends Exception { +final class FilterParserException extends Exception { public static function invalidJson(\Throwable $exception): FilterParserException { return new self( diff --git a/lib/Exception/ImapFlagEncodingException.php b/lib/Exception/ImapFlagEncodingException.php index 5fd2e08bf0..c12f1cd8ef 100644 --- a/lib/Exception/ImapFlagEncodingException.php +++ b/lib/Exception/ImapFlagEncodingException.php @@ -11,7 +11,7 @@ use Exception; -class ImapFlagEncodingException extends Exception { +final class ImapFlagEncodingException extends Exception { public static function create($label): ImapFlagEncodingException { return new self( 'Failed to convert the given label "' . $label . '" to UTF7-IMAP', diff --git a/lib/Exception/IncompleteSyncException.php b/lib/Exception/IncompleteSyncException.php index 5419d947c7..15e685c69f 100644 --- a/lib/Exception/IncompleteSyncException.php +++ b/lib/Exception/IncompleteSyncException.php @@ -9,5 +9,5 @@ namespace OCA\Mail\Exception; -class IncompleteSyncException extends ServiceException { +final class IncompleteSyncException extends ServiceException { } diff --git a/lib/Exception/InvalidDataUriException.php b/lib/Exception/InvalidDataUriException.php index 5259aed644..d803185faf 100644 --- a/lib/Exception/InvalidDataUriException.php +++ b/lib/Exception/InvalidDataUriException.php @@ -11,7 +11,7 @@ use Exception; -class InvalidDataUriException extends Exception { +final class InvalidDataUriException extends Exception { public function __construct() { parent::__construct('Invalid data uri'); } diff --git a/lib/Exception/MailboxDoesNotSupportModSequencesException.php b/lib/Exception/MailboxDoesNotSupportModSequencesException.php index c94d15edd6..4b5976f60c 100644 --- a/lib/Exception/MailboxDoesNotSupportModSequencesException.php +++ b/lib/Exception/MailboxDoesNotSupportModSequencesException.php @@ -9,5 +9,5 @@ namespace OCA\Mail\Exception; -class MailboxDoesNotSupportModSequencesException extends ServiceException { +final class MailboxDoesNotSupportModSequencesException extends ServiceException { } diff --git a/lib/Exception/MailboxLockedException.php b/lib/Exception/MailboxLockedException.php index 746ee1bf00..5d77d083f6 100644 --- a/lib/Exception/MailboxLockedException.php +++ b/lib/Exception/MailboxLockedException.php @@ -12,7 +12,7 @@ use OCA\Mail\Db\Mailbox; use OCP\AppFramework\Http; -class MailboxLockedException extends ClientException { +final class MailboxLockedException extends ClientException { public static function from(Mailbox $mailbox): self { return new self($mailbox->getId() . ' is already being synced'); } diff --git a/lib/Exception/MailboxNotCachedException.php b/lib/Exception/MailboxNotCachedException.php index 0bb6665cce..e11c44b528 100644 --- a/lib/Exception/MailboxNotCachedException.php +++ b/lib/Exception/MailboxNotCachedException.php @@ -11,7 +11,7 @@ use OCA\Mail\Db\Mailbox; -class MailboxNotCachedException extends ClientException { +final class MailboxNotCachedException extends ClientException { public static function from(Mailbox $mailbox): self { return new self("mailbox {$mailbox->getId()} is not cached"); } diff --git a/lib/Exception/ManyRecipientsException.php b/lib/Exception/ManyRecipientsException.php index 5bc767c877..52504ec55e 100644 --- a/lib/Exception/ManyRecipientsException.php +++ b/lib/Exception/ManyRecipientsException.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Exception; -class ManyRecipientsException extends ClientException { +final class ManyRecipientsException extends ClientException { public function __construct() { parent::__construct('Many recipients in TO and/or CC'); } diff --git a/lib/Exception/NotImplemented.php b/lib/Exception/NotImplemented.php index 5fbc321bb2..7aec47bda1 100644 --- a/lib/Exception/NotImplemented.php +++ b/lib/Exception/NotImplemented.php @@ -11,5 +11,5 @@ use Exception; -class NotImplemented extends Exception { +final class NotImplemented extends Exception { } diff --git a/lib/Exception/OutOfOfficeParserException.php b/lib/Exception/OutOfOfficeParserException.php index eeed6b7e43..8402056015 100644 --- a/lib/Exception/OutOfOfficeParserException.php +++ b/lib/Exception/OutOfOfficeParserException.php @@ -11,5 +11,5 @@ use Exception; -class OutOfOfficeParserException extends Exception { +final class OutOfOfficeParserException extends Exception { } diff --git a/lib/Exception/SentMailboxNotSetException.php b/lib/Exception/SentMailboxNotSetException.php index fc23836396..053ed99649 100644 --- a/lib/Exception/SentMailboxNotSetException.php +++ b/lib/Exception/SentMailboxNotSetException.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Exception; -class SentMailboxNotSetException extends ClientException { +final class SentMailboxNotSetException extends ClientException { public function __construct() { parent::__construct('No sent mailbox configured'); } diff --git a/lib/Exception/SmimeCertificateParserException.php b/lib/Exception/SmimeCertificateParserException.php index 937a1c2479..89fd01c967 100644 --- a/lib/Exception/SmimeCertificateParserException.php +++ b/lib/Exception/SmimeCertificateParserException.php @@ -11,5 +11,5 @@ use Exception; -class SmimeCertificateParserException extends Exception { +final class SmimeCertificateParserException extends Exception { } diff --git a/lib/Exception/SmimeDecryptException.php b/lib/Exception/SmimeDecryptException.php index 3f41eb5296..a9e40a29cb 100644 --- a/lib/Exception/SmimeDecryptException.php +++ b/lib/Exception/SmimeDecryptException.php @@ -11,5 +11,5 @@ use Exception; -class SmimeDecryptException extends Exception { +final class SmimeDecryptException extends Exception { } diff --git a/lib/Exception/SmimeEncryptException.php b/lib/Exception/SmimeEncryptException.php index 24df698290..15cde781ff 100644 --- a/lib/Exception/SmimeEncryptException.php +++ b/lib/Exception/SmimeEncryptException.php @@ -11,5 +11,5 @@ use Exception; -class SmimeEncryptException extends Exception { +final class SmimeEncryptException extends Exception { } diff --git a/lib/Exception/SmimeSignException.php b/lib/Exception/SmimeSignException.php index daca7f51c4..0ecb542231 100644 --- a/lib/Exception/SmimeSignException.php +++ b/lib/Exception/SmimeSignException.php @@ -11,5 +11,5 @@ use Exception; -class SmimeSignException extends Exception { +final class SmimeSignException extends Exception { } diff --git a/lib/Exception/TrashMailboxNotSetException.php b/lib/Exception/TrashMailboxNotSetException.php index 38f216fb69..4959ca04f0 100644 --- a/lib/Exception/TrashMailboxNotSetException.php +++ b/lib/Exception/TrashMailboxNotSetException.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Exception; -class TrashMailboxNotSetException extends ClientException { +final class TrashMailboxNotSetException extends ClientException { public function __construct() { parent::__construct('No trash mailbox configured'); } diff --git a/lib/Exception/UidValidityChangedException.php b/lib/Exception/UidValidityChangedException.php index c87febc247..666bb45ffb 100644 --- a/lib/Exception/UidValidityChangedException.php +++ b/lib/Exception/UidValidityChangedException.php @@ -9,5 +9,5 @@ namespace OCA\Mail\Exception; -class UidValidityChangedException extends ServiceException { +final class UidValidityChangedException extends ServiceException { } diff --git a/lib/Exception/UploadException.php b/lib/Exception/UploadException.php index d4dee26ca1..6ed7ea1e8f 100644 --- a/lib/Exception/UploadException.php +++ b/lib/Exception/UploadException.php @@ -9,5 +9,5 @@ namespace OCA\Mail\Exception; -class UploadException extends ServiceException { +final class UploadException extends ServiceException { } diff --git a/lib/Exception/ValidationException.php b/lib/Exception/ValidationException.php index b49c51379a..bc22073f87 100644 --- a/lib/Exception/ValidationException.php +++ b/lib/Exception/ValidationException.php @@ -12,7 +12,7 @@ use Exception; use OCP\AppFramework\Http; -class ValidationException extends Exception { +final class ValidationException extends Exception { /** @var bool[] */ private $fields; diff --git a/lib/Folder.php b/lib/Folder.php index f53c9d25e1..b3c81781ac 100644 --- a/lib/Folder.php +++ b/lib/Folder.php @@ -11,7 +11,7 @@ use Horde_Imap_Client_Mailbox; -class Folder { +final class Folder { /** @var int */ private $accountId; diff --git a/lib/HordeTranslationHandler.php b/lib/HordeTranslationHandler.php index 8eeaba8cdb..510144dfea 100644 --- a/lib/HordeTranslationHandler.php +++ b/lib/HordeTranslationHandler.php @@ -9,7 +9,7 @@ use Horde_Translation_Handler; -class HordeTranslationHandler implements Horde_Translation_Handler { +final class HordeTranslationHandler implements Horde_Translation_Handler { /** * Returns the translation of a message. * diff --git a/lib/Html/Parser.php b/lib/Html/Parser.php index 86a21a671c..9adeffc6f3 100644 --- a/lib/Html/Parser.php +++ b/lib/Html/Parser.php @@ -13,7 +13,7 @@ use function libxml_clear_errors; use function libxml_use_internal_errors; -class Parser { +final class Parser { /** * Parse a DOM document from a string diff --git a/lib/Http/AttachmentDownloadResponse.php b/lib/Http/AttachmentDownloadResponse.php index 2788903604..c0fb409534 100644 --- a/lib/Http/AttachmentDownloadResponse.php +++ b/lib/Http/AttachmentDownloadResponse.php @@ -16,7 +16,7 @@ * @psalm-suppress MissingTemplateParam * @todo spec template with 28+ */ -class AttachmentDownloadResponse extends DownloadResponse { +final class AttachmentDownloadResponse extends DownloadResponse { /** @var string */ private $content; diff --git a/lib/Http/AvatarDownloadResponse.php b/lib/Http/AvatarDownloadResponse.php index f13830415f..efa2f04b4e 100644 --- a/lib/Http/AvatarDownloadResponse.php +++ b/lib/Http/AvatarDownloadResponse.php @@ -15,7 +15,7 @@ * @psalm-suppress MissingTemplateParam * @todo spec template with 28+ */ -class AvatarDownloadResponse extends DownloadResponse { +final class AvatarDownloadResponse extends DownloadResponse { /** @var string */ private $content; diff --git a/lib/Http/HtmlResponse.php b/lib/Http/HtmlResponse.php index 9be974edd2..cd05194ff8 100644 --- a/lib/Http/HtmlResponse.php +++ b/lib/Http/HtmlResponse.php @@ -16,7 +16,7 @@ * @psalm-suppress MissingTemplateParam * @todo spec template with 28+ */ -class HtmlResponse extends Response { +final class HtmlResponse extends Response { /** @var string */ private $content; diff --git a/lib/Http/JsonResponse.php b/lib/Http/JsonResponse.php index b4ac505fdc..eebc435520 100644 --- a/lib/Http/JsonResponse.php +++ b/lib/Http/JsonResponse.php @@ -25,7 +25,7 @@ * @psalm-suppress MissingTemplateParam * @todo spec template with 28+ */ -class JsonResponse extends Base { +final class JsonResponse extends Base { /** * @param Http::STATUS_* $statusCode */ diff --git a/lib/Http/Middleware/ErrorMiddleware.php b/lib/Http/Middleware/ErrorMiddleware.php index 9c96729c5f..561e6f5adb 100644 --- a/lib/Http/Middleware/ErrorMiddleware.php +++ b/lib/Http/Middleware/ErrorMiddleware.php @@ -26,7 +26,7 @@ use ReflectionMethod; use Throwable; -class ErrorMiddleware extends Middleware { +final class ErrorMiddleware extends Middleware { /** @var LoggerInterface */ private $logger; diff --git a/lib/Http/Middleware/ProvisioningMiddleware.php b/lib/Http/Middleware/ProvisioningMiddleware.php index 441f423de5..4c3a472e8d 100644 --- a/lib/Http/Middleware/ProvisioningMiddleware.php +++ b/lib/Http/Middleware/ProvisioningMiddleware.php @@ -17,7 +17,7 @@ use OCP\IUserSession; use Psr\Log\LoggerInterface; -class ProvisioningMiddleware extends Middleware { +final class ProvisioningMiddleware extends Middleware { /** @var IUserSession */ private $userSession; diff --git a/lib/Http/ProxyDownloadResponse.php b/lib/Http/ProxyDownloadResponse.php index b4961a7522..4e26de1daa 100644 --- a/lib/Http/ProxyDownloadResponse.php +++ b/lib/Http/ProxyDownloadResponse.php @@ -17,7 +17,7 @@ * @psalm-suppress MissingTemplateParam * @todo spec template with 28+ */ -class ProxyDownloadResponse extends DownloadResponse { +final class ProxyDownloadResponse extends DownloadResponse { /** @var string */ private $content; diff --git a/lib/Http/TrapError.php b/lib/Http/TrapError.php index 6653b6479d..6da54fe352 100644 --- a/lib/Http/TrapError.php +++ b/lib/Http/TrapError.php @@ -11,6 +11,6 @@ use Attribute; -#[Attribute] +final #[Attribute] class TrapError { } diff --git a/lib/IMAP/Charset/Converter.php b/lib/IMAP/Charset/Converter.php index 9fd11f7d93..4a70e842e5 100644 --- a/lib/IMAP/Charset/Converter.php +++ b/lib/IMAP/Charset/Converter.php @@ -14,7 +14,7 @@ use function in_array; use function is_string; -class Converter { +final class Converter { /** * @param Horde_Mime_Part $p diff --git a/lib/IMAP/FolderMapper.php b/lib/IMAP/FolderMapper.php index f8892e3cf2..527ea421f5 100644 --- a/lib/IMAP/FolderMapper.php +++ b/lib/IMAP/FolderMapper.php @@ -21,7 +21,7 @@ use function in_array; use function reset; -class FolderMapper { +final class FolderMapper { /** @var LoggerInterface */ private $logger; diff --git a/lib/IMAP/HordeImapClient.php b/lib/IMAP/HordeImapClient.php index afe3a866e0..5d99f0a409 100644 --- a/lib/IMAP/HordeImapClient.php +++ b/lib/IMAP/HordeImapClient.php @@ -22,7 +22,7 @@ * an interface, making it hard to base a decorator on composition. * For simplicity the component is decorated by inheritance. */ -class HordeImapClient extends Horde_Imap_Client_Socket { +final class HordeImapClient extends Horde_Imap_Client_Socket { private ?IMemcache $rateLimiterCache = null; private ?ITimeFactory $timeFactory = null; private ?string $hash = null; diff --git a/lib/IMAP/IMAPClientFactory.php b/lib/IMAP/IMAPClientFactory.php index 8a88fc46a6..0850e31ae1 100644 --- a/lib/IMAP/IMAPClientFactory.php +++ b/lib/IMAP/IMAPClientFactory.php @@ -26,7 +26,7 @@ use function implode; use function json_encode; -class IMAPClientFactory { +final class IMAPClientFactory { /** @var ICrypto */ private $crypto; diff --git a/lib/IMAP/ImapFlag.php b/lib/IMAP/ImapFlag.php index 23f61bca26..b7b83f8d87 100644 --- a/lib/IMAP/ImapFlag.php +++ b/lib/IMAP/ImapFlag.php @@ -11,7 +11,7 @@ use OCA\Mail\Exception\ImapFlagEncodingException; -class ImapFlag { +final class ImapFlag { /** * @throws ImapFlagEncodingException */ diff --git a/lib/IMAP/ImapMessageFetcher.php b/lib/IMAP/ImapMessageFetcher.php index 9001b9250f..2bd718189d 100644 --- a/lib/IMAP/ImapMessageFetcher.php +++ b/lib/IMAP/ImapMessageFetcher.php @@ -32,7 +32,7 @@ use function str_starts_with; use function strtolower; -class ImapMessageFetcher { +final class ImapMessageFetcher { /** @var string[] */ private array $attachmentsToIgnore = ['signature.asc', 'smime.p7s']; diff --git a/lib/IMAP/ImapMessageFetcherFactory.php b/lib/IMAP/ImapMessageFetcherFactory.php index 4ef56b103e..f4e7f0e678 100644 --- a/lib/IMAP/ImapMessageFetcherFactory.php +++ b/lib/IMAP/ImapMessageFetcherFactory.php @@ -15,7 +15,7 @@ use OCA\Mail\Service\PhishingDetection\PhishingDetectionService; use OCA\Mail\Service\SmimeService; -class ImapMessageFetcherFactory { +final class ImapMessageFetcherFactory { private Html $htmlService; private SmimeService $smimeService; private Converter $charsetConverter; diff --git a/lib/IMAP/MailboxStats.php b/lib/IMAP/MailboxStats.php index 3346cbc40a..eb5d08ad14 100644 --- a/lib/IMAP/MailboxStats.php +++ b/lib/IMAP/MailboxStats.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class MailboxStats implements JsonSerializable { +final class MailboxStats implements JsonSerializable { private int $total; private int $unread; diff --git a/lib/IMAP/MailboxSync.php b/lib/IMAP/MailboxSync.php index d6575fefc0..863a717d81 100644 --- a/lib/IMAP/MailboxSync.php +++ b/lib/IMAP/MailboxSync.php @@ -36,7 +36,7 @@ use function sprintf; use function str_starts_with; -class MailboxSync { +final class MailboxSync { use TTransactional; /** @var MailboxMapper */ diff --git a/lib/IMAP/MessageMapper.php b/lib/IMAP/MessageMapper.php index 2be8704e67..6cf5eaf9f7 100644 --- a/lib/IMAP/MessageMapper.php +++ b/lib/IMAP/MessageMapper.php @@ -47,7 +47,7 @@ use function OCA\Mail\chunk_uid_sequence; use function sprintf; -class MessageMapper { +final class MessageMapper { /** @var LoggerInterface */ private $logger; diff --git a/lib/IMAP/MessageStructureData.php b/lib/IMAP/MessageStructureData.php index fc58ef9c84..ccb9a0bcb5 100644 --- a/lib/IMAP/MessageStructureData.php +++ b/lib/IMAP/MessageStructureData.php @@ -9,7 +9,7 @@ namespace OCA\Mail\IMAP; -class MessageStructureData { +final class MessageStructureData { /** @var bool */ private $hasAttachments; diff --git a/lib/IMAP/PreviewEnhancer.php b/lib/IMAP/PreviewEnhancer.php index 6d1343d868..63d4a3afb7 100644 --- a/lib/IMAP/PreviewEnhancer.php +++ b/lib/IMAP/PreviewEnhancer.php @@ -23,7 +23,7 @@ use function array_merge; use function array_reduce; -class PreviewEnhancer { +final class PreviewEnhancer { /** @var IMAPClientFactory */ private $clientFactory; diff --git a/lib/IMAP/Search/Provider.php b/lib/IMAP/Search/Provider.php index 35133f14d2..45054ddbcd 100644 --- a/lib/IMAP/Search/Provider.php +++ b/lib/IMAP/Search/Provider.php @@ -18,7 +18,7 @@ use OCA\Mail\Service\Search\SearchQuery; use function array_reduce; -class Provider { +final class Provider { /** @var IMAPClientFactory */ private $clientFactory; diff --git a/lib/IMAP/Sync/Request.php b/lib/IMAP/Sync/Request.php index 0ebfa432d0..cfd3c150fc 100644 --- a/lib/IMAP/Sync/Request.php +++ b/lib/IMAP/Sync/Request.php @@ -9,7 +9,7 @@ namespace OCA\Mail\IMAP\Sync; -class Request { +final class Request { private string $id; /** @var string */ diff --git a/lib/IMAP/Sync/Response.php b/lib/IMAP/Sync/Response.php index 6d46541d65..c69148683d 100644 --- a/lib/IMAP/Sync/Response.php +++ b/lib/IMAP/Sync/Response.php @@ -16,7 +16,7 @@ /** * @psalm-template T */ -class Response implements JsonSerializable { +final class Response implements JsonSerializable { /** @var T[] */ private $newMessages; diff --git a/lib/IMAP/Sync/Synchronizer.php b/lib/IMAP/Sync/Synchronizer.php index c9b7a3fda8..c548dd9825 100644 --- a/lib/IMAP/Sync/Synchronizer.php +++ b/lib/IMAP/Sync/Synchronizer.php @@ -21,7 +21,7 @@ use function array_merge; use function OCA\Mail\chunk_uid_sequence; -class Synchronizer { +final class Synchronizer { /** * This determines how many UIDs we send to IMAP for a check of changed or * vanished messages. The number needs a balance between good performance diff --git a/lib/IMAP/Threading/Container.php b/lib/IMAP/Threading/Container.php index 77da455f1e..53e7c4e02b 100644 --- a/lib/IMAP/Threading/Container.php +++ b/lib/IMAP/Threading/Container.php @@ -15,7 +15,7 @@ use function array_key_exists; use function spl_object_id; -class Container implements JsonSerializable { +final class Container implements JsonSerializable { /** @var Message|null */ private $message; diff --git a/lib/IMAP/Threading/DatabaseMessage.php b/lib/IMAP/Threading/DatabaseMessage.php index 4964ab30f6..9c96fc53a0 100644 --- a/lib/IMAP/Threading/DatabaseMessage.php +++ b/lib/IMAP/Threading/DatabaseMessage.php @@ -15,7 +15,7 @@ use function array_merge; use function json_decode; -class DatabaseMessage extends Message implements JsonSerializable { +final class DatabaseMessage extends Message implements JsonSerializable { /** @var int */ private $databaseId; diff --git a/lib/IMAP/Threading/ThreadBuilder.php b/lib/IMAP/Threading/ThreadBuilder.php index abbbc56add..729a6246ed 100644 --- a/lib/IMAP/Threading/ThreadBuilder.php +++ b/lib/IMAP/Threading/ThreadBuilder.php @@ -14,7 +14,7 @@ use function array_key_exists; use function count; -class ThreadBuilder { +final class ThreadBuilder { /** @var PerformanceLogger */ private $performanceLogger; diff --git a/lib/Integration/GoogleIntegration.php b/lib/Integration/GoogleIntegration.php index 5707335f05..36f7a55b5a 100644 --- a/lib/Integration/GoogleIntegration.php +++ b/lib/Integration/GoogleIntegration.php @@ -21,7 +21,7 @@ use function json_decode; use function json_encode; -class GoogleIntegration { +final class GoogleIntegration { private ITimeFactory $timeFactory; private IConfig $config; private ICrypto $crypto; diff --git a/lib/Integration/KItinerary/ItineraryExtractor.php b/lib/Integration/KItinerary/ItineraryExtractor.php index 869cd71b63..c0ecc35b55 100644 --- a/lib/Integration/KItinerary/ItineraryExtractor.php +++ b/lib/Integration/KItinerary/ItineraryExtractor.php @@ -18,7 +18,7 @@ use Nextcloud\KItinerary\Sys\SysAdapter; use Psr\Log\LoggerInterface; -class ItineraryExtractor { +final class ItineraryExtractor { /** @var BinaryAdapter */ private $binAdapter; diff --git a/lib/Integration/MicrosoftIntegration.php b/lib/Integration/MicrosoftIntegration.php index 2cf92f8043..bf1c83a98a 100644 --- a/lib/Integration/MicrosoftIntegration.php +++ b/lib/Integration/MicrosoftIntegration.php @@ -20,7 +20,7 @@ use Psr\Log\LoggerInterface; use function json_decode; -class MicrosoftIntegration { +final class MicrosoftIntegration { private ITimeFactory $timeFactory; private IConfig $config; private ICrypto $crypto; diff --git a/lib/Listener/AccountSynchronizedThreadUpdaterListener.php b/lib/Listener/AccountSynchronizedThreadUpdaterListener.php index 2c82d4afb5..3be6c175f8 100644 --- a/lib/Listener/AccountSynchronizedThreadUpdaterListener.php +++ b/lib/Listener/AccountSynchronizedThreadUpdaterListener.php @@ -26,7 +26,7 @@ /** * @template-implements IEventListener */ -class AccountSynchronizedThreadUpdaterListener implements IEventListener { +final class AccountSynchronizedThreadUpdaterListener implements IEventListener { private const WRITE_IDS_CHUNK_SIZE = 500; public function __construct( diff --git a/lib/Listener/AddressCollectionListener.php b/lib/Listener/AddressCollectionListener.php index 259216107f..9370695385 100644 --- a/lib/Listener/AddressCollectionListener.php +++ b/lib/Listener/AddressCollectionListener.php @@ -22,7 +22,7 @@ /** * @template-implements IEventListener */ -class AddressCollectionListener implements IEventListener { +final class AddressCollectionListener implements IEventListener { /** @var IUserPreferences */ private $preferences; diff --git a/lib/Listener/DeleteDraftListener.php b/lib/Listener/DeleteDraftListener.php index 0c41a21c44..8647dd5ec2 100644 --- a/lib/Listener/DeleteDraftListener.php +++ b/lib/Listener/DeleteDraftListener.php @@ -30,7 +30,7 @@ /** * @template-implements IEventListener */ -class DeleteDraftListener implements IEventListener { +final class DeleteDraftListener implements IEventListener { /** @var IMAPClientFactory */ private $imapClientFactory; diff --git a/lib/Listener/FollowUpClassifierListener.php b/lib/Listener/FollowUpClassifierListener.php index e806f10075..a3479a265e 100644 --- a/lib/Listener/FollowUpClassifierListener.php +++ b/lib/Listener/FollowUpClassifierListener.php @@ -22,7 +22,7 @@ /** * @template-implements IEventListener */ -class FollowUpClassifierListener implements IEventListener { +final class FollowUpClassifierListener implements IEventListener { public function __construct( private IJobList $jobList, diff --git a/lib/Listener/HamReportListener.php b/lib/Listener/HamReportListener.php index 7b4dbd8a00..f741699ad0 100644 --- a/lib/Listener/HamReportListener.php +++ b/lib/Listener/HamReportListener.php @@ -18,7 +18,7 @@ /** * @template-implements IEventListener */ -class HamReportListener implements IEventListener { +final class HamReportListener implements IEventListener { /** @var LoggerInterface */ private $logger; diff --git a/lib/Listener/InteractionListener.php b/lib/Listener/InteractionListener.php index 59f4e045be..01b79a7c32 100644 --- a/lib/Listener/InteractionListener.php +++ b/lib/Listener/InteractionListener.php @@ -21,7 +21,7 @@ /** * @template-implements IEventListener */ -class InteractionListener implements IEventListener { +final class InteractionListener implements IEventListener { /** @var IEventDispatcher */ private $dispatcher; diff --git a/lib/Listener/MailboxesSynchronizedSpecialMailboxesUpdater.php b/lib/Listener/MailboxesSynchronizedSpecialMailboxesUpdater.php index d9354d1ffb..d4f7f1d6f8 100644 --- a/lib/Listener/MailboxesSynchronizedSpecialMailboxesUpdater.php +++ b/lib/Listener/MailboxesSynchronizedSpecialMailboxesUpdater.php @@ -27,7 +27,7 @@ /** * @template-implements IEventListener */ -class MailboxesSynchronizedSpecialMailboxesUpdater implements IEventListener { +final class MailboxesSynchronizedSpecialMailboxesUpdater implements IEventListener { /** @var MailAccountMapper */ private $mailAccountMapper; diff --git a/lib/Listener/MessageCacheUpdaterListener.php b/lib/Listener/MessageCacheUpdaterListener.php index bc66a6c233..3e259b9866 100644 --- a/lib/Listener/MessageCacheUpdaterListener.php +++ b/lib/Listener/MessageCacheUpdaterListener.php @@ -19,7 +19,7 @@ /** * @template-implements IEventListener */ -class MessageCacheUpdaterListener implements IEventListener { +final class MessageCacheUpdaterListener implements IEventListener { /** @var MessageMapper */ private $mapper; diff --git a/lib/Listener/MessageKnownSinceListener.php b/lib/Listener/MessageKnownSinceListener.php index d9101fa7e1..e8b41da125 100644 --- a/lib/Listener/MessageKnownSinceListener.php +++ b/lib/Listener/MessageKnownSinceListener.php @@ -19,7 +19,7 @@ /** * @template-implements IEventListener */ -class MessageKnownSinceListener implements IEventListener { +final class MessageKnownSinceListener implements IEventListener { public function __construct( private MessageRetentionMapper $messageRetentionMapper, diff --git a/lib/Listener/MoveJunkListener.php b/lib/Listener/MoveJunkListener.php index ddcb224219..2a28a62db3 100644 --- a/lib/Listener/MoveJunkListener.php +++ b/lib/Listener/MoveJunkListener.php @@ -20,7 +20,7 @@ /** * @template-implements IEventListener */ -class MoveJunkListener implements IEventListener { +final class MoveJunkListener implements IEventListener { public function __construct( private IMailManager $mailManager, private LoggerInterface $logger, diff --git a/lib/Listener/NewMessagesNotifier.php b/lib/Listener/NewMessagesNotifier.php index 0ae4cb8e0e..0405192009 100644 --- a/lib/Listener/NewMessagesNotifier.php +++ b/lib/Listener/NewMessagesNotifier.php @@ -18,7 +18,7 @@ /** * @template-implements IEventListener */ -class NewMessagesNotifier implements IEventListener { +final class NewMessagesNotifier implements IEventListener { public function __construct( private IEventDispatcher $eventDispatcher, diff --git a/lib/Listener/NewMessagesSummarizeListener.php b/lib/Listener/NewMessagesSummarizeListener.php index 833db6bb4b..0b54211ec1 100644 --- a/lib/Listener/NewMessagesSummarizeListener.php +++ b/lib/Listener/NewMessagesSummarizeListener.php @@ -22,7 +22,7 @@ /** * @template-implements IEventListener */ -class NewMessagesSummarizeListener implements IEventListener { +final class NewMessagesSummarizeListener implements IEventListener { public function __construct( private LoggerInterface $logger, diff --git a/lib/Listener/OauthTokenRefreshListener.php b/lib/Listener/OauthTokenRefreshListener.php index 348d2aaf18..6ac8da4c84 100644 --- a/lib/Listener/OauthTokenRefreshListener.php +++ b/lib/Listener/OauthTokenRefreshListener.php @@ -19,7 +19,7 @@ /** * @template-implements IEventListener */ -class OauthTokenRefreshListener implements IEventListener { +final class OauthTokenRefreshListener implements IEventListener { private GoogleIntegration $googleIntegration; private MicrosoftIntegration $microsoftIntegration; private AccountService $accountService; diff --git a/lib/Listener/OptionalIndicesListener.php b/lib/Listener/OptionalIndicesListener.php index d5a9c2bc27..c40664f973 100644 --- a/lib/Listener/OptionalIndicesListener.php +++ b/lib/Listener/OptionalIndicesListener.php @@ -17,7 +17,7 @@ /** * @template-implements IEventListener */ -class OptionalIndicesListener implements IEventListener { +final class OptionalIndicesListener implements IEventListener { /** @var IConfig */ private $config; diff --git a/lib/Listener/OutOfOfficeListener.php b/lib/Listener/OutOfOfficeListener.php index 4921574a0e..18aca77131 100644 --- a/lib/Listener/OutOfOfficeListener.php +++ b/lib/Listener/OutOfOfficeListener.php @@ -27,7 +27,7 @@ /** * @template-implements IEventListener */ -class OutOfOfficeListener implements IEventListener { +final class OutOfOfficeListener implements IEventListener { public function __construct( private AccountService $accountService, private OutOfOfficeService $outOfOfficeService, diff --git a/lib/Listener/SpamReportListener.php b/lib/Listener/SpamReportListener.php index fe6276aabf..5c5413800a 100644 --- a/lib/Listener/SpamReportListener.php +++ b/lib/Listener/SpamReportListener.php @@ -18,7 +18,7 @@ /** * @template-implements IEventListener */ -class SpamReportListener implements IEventListener { +final class SpamReportListener implements IEventListener { /** @var LoggerInterface */ private $logger; diff --git a/lib/Listener/TaskProcessingListener.php b/lib/Listener/TaskProcessingListener.php index 4041df0c05..8937a24d18 100644 --- a/lib/Listener/TaskProcessingListener.php +++ b/lib/Listener/TaskProcessingListener.php @@ -20,7 +20,7 @@ /** * @template-implements IEventListener */ -class TaskProcessingListener implements IEventListener { +final class TaskProcessingListener implements IEventListener { public function __construct( private LoggerInterface $logger, diff --git a/lib/Listener/UserDeletedListener.php b/lib/Listener/UserDeletedListener.php index 0f40a66848..11715eae35 100644 --- a/lib/Listener/UserDeletedListener.php +++ b/lib/Listener/UserDeletedListener.php @@ -19,7 +19,7 @@ /** * @template-implements IEventListener */ -class UserDeletedListener implements IEventListener { +final class UserDeletedListener implements IEventListener { /** @var AccountService */ private $accountService; diff --git a/lib/Migration/AddMissingDefaultTags.php b/lib/Migration/AddMissingDefaultTags.php index e84c8568b7..fdc8ef3e6f 100644 --- a/lib/Migration/AddMissingDefaultTags.php +++ b/lib/Migration/AddMissingDefaultTags.php @@ -15,7 +15,7 @@ use OCP\Migration\IRepairStep; use function sprintf; -class AddMissingDefaultTags implements IRepairStep { +final class AddMissingDefaultTags implements IRepairStep { /** @var TagMapper */ private $tagMapper; diff --git a/lib/Migration/AddMissingMessageIds.php b/lib/Migration/AddMissingMessageIds.php index 415158aae2..c828bc9f93 100644 --- a/lib/Migration/AddMissingMessageIds.php +++ b/lib/Migration/AddMissingMessageIds.php @@ -17,7 +17,7 @@ use function method_exists; use function sprintf; -class AddMissingMessageIds implements IRepairStep { +final class AddMissingMessageIds implements IRepairStep { /** @var MessageMapper */ private $mapper; diff --git a/lib/Migration/DeleteDuplicateUids.php b/lib/Migration/DeleteDuplicateUids.php index cd83e791c6..b2959344db 100644 --- a/lib/Migration/DeleteDuplicateUids.php +++ b/lib/Migration/DeleteDuplicateUids.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\IRepairStep; -class DeleteDuplicateUids implements IRepairStep { +final class DeleteDuplicateUids implements IRepairStep { public function __construct( private IJobList $jobList, ) { diff --git a/lib/Migration/FixBackgroundJobs.php b/lib/Migration/FixBackgroundJobs.php index a0c769acb1..9e98a36665 100644 --- a/lib/Migration/FixBackgroundJobs.php +++ b/lib/Migration/FixBackgroundJobs.php @@ -18,7 +18,7 @@ use OCP\Migration\IOutput; use OCP\Migration\IRepairStep; -class FixBackgroundJobs implements IRepairStep { +final class FixBackgroundJobs implements IRepairStep { /** @var IJobList */ private $jobList; /** @var MailAccountMapper */ diff --git a/lib/Migration/FixCollectedAddresses.php b/lib/Migration/FixCollectedAddresses.php index 81b6f155d1..d8e4dab1c1 100644 --- a/lib/Migration/FixCollectedAddresses.php +++ b/lib/Migration/FixCollectedAddresses.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\IRepairStep; -class FixCollectedAddresses implements IRepairStep { +final class FixCollectedAddresses implements IRepairStep { /** @var CollectedAddressMapper */ private $mapper; diff --git a/lib/Migration/MakeItineraryExtractorExecutable.php b/lib/Migration/MakeItineraryExtractorExecutable.php index dc2797058e..1e358d2bf7 100644 --- a/lib/Migration/MakeItineraryExtractorExecutable.php +++ b/lib/Migration/MakeItineraryExtractorExecutable.php @@ -18,7 +18,7 @@ use function is_executable; use function is_file; -class MakeItineraryExtractorExecutable implements IRepairStep { +final class MakeItineraryExtractorExecutable implements IRepairStep { /** @var LoggerInterface */ private $logger; diff --git a/lib/Migration/MigrateImportantFromImapAndDb.php b/lib/Migration/MigrateImportantFromImapAndDb.php index f8da7cd798..247723c445 100644 --- a/lib/Migration/MigrateImportantFromImapAndDb.php +++ b/lib/Migration/MigrateImportantFromImapAndDb.php @@ -20,7 +20,7 @@ use OCA\Mail\IMAP\MessageMapper; use Psr\Log\LoggerInterface; -class MigrateImportantFromImapAndDb { +final class MigrateImportantFromImapAndDb { /** @var IMAPClientFactory */ private $clientFactory; diff --git a/lib/Migration/ProvisionAccounts.php b/lib/Migration/ProvisionAccounts.php index d77db0bd83..12cce7d090 100644 --- a/lib/Migration/ProvisionAccounts.php +++ b/lib/Migration/ProvisionAccounts.php @@ -13,7 +13,7 @@ use OCP\Migration\IOutput; use OCP\Migration\IRepairStep; -class ProvisionAccounts implements IRepairStep { +final class ProvisionAccounts implements IRepairStep { /** @var ProvisioningManager */ private $provisioningManager; diff --git a/lib/Migration/RepairMailTheads.php b/lib/Migration/RepairMailTheads.php index d740408e62..956e9f78a8 100644 --- a/lib/Migration/RepairMailTheads.php +++ b/lib/Migration/RepairMailTheads.php @@ -15,7 +15,7 @@ use Psr\Log\LoggerInterface; use function method_exists; -class RepairMailTheads implements IRepairStep { +final class RepairMailTheads implements IRepairStep { /** @var MessageMapper */ private $mapper; diff --git a/lib/Migration/Version0100Date20180825194217.php b/lib/Migration/Version0100Date20180825194217.php index 2f688d7f66..5bbf0cb267 100644 --- a/lib/Migration/Version0100Date20180825194217.php +++ b/lib/Migration/Version0100Date20180825194217.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0100Date20180825194217 extends SimpleMigrationStep { +final class Version0100Date20180825194217 extends SimpleMigrationStep { /** * @param IOutput $output * @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0110Date20180825195812.php b/lib/Migration/Version0110Date20180825195812.php index 5cea393fbb..697f584355 100644 --- a/lib/Migration/Version0110Date20180825195812.php +++ b/lib/Migration/Version0110Date20180825195812.php @@ -13,7 +13,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0110Date20180825195812 extends SimpleMigrationStep { +final class Version0110Date20180825195812 extends SimpleMigrationStep { /** * @param IOutput $output * @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0110Date20180825201241.php b/lib/Migration/Version0110Date20180825201241.php index b5b218a0ad..11c93a50d6 100644 --- a/lib/Migration/Version0110Date20180825201241.php +++ b/lib/Migration/Version0110Date20180825201241.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0110Date20180825201241 extends SimpleMigrationStep { +final class Version0110Date20180825201241 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version0130Date20190408134101.php b/lib/Migration/Version0130Date20190408134101.php index 6b67eaab8d..10b8cab1c4 100644 --- a/lib/Migration/Version0130Date20190408134101.php +++ b/lib/Migration/Version0130Date20190408134101.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0130Date20190408134101 extends SimpleMigrationStep { +final class Version0130Date20190408134101 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0156Date20190828140357.php b/lib/Migration/Version0156Date20190828140357.php index 1000d305c2..62d35a559c 100644 --- a/lib/Migration/Version0156Date20190828140357.php +++ b/lib/Migration/Version0156Date20190828140357.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0156Date20190828140357 extends SimpleMigrationStep { +final class Version0156Date20190828140357 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0161Date20190902103559.php b/lib/Migration/Version0161Date20190902103559.php index aa3940181a..58144f2614 100644 --- a/lib/Migration/Version0161Date20190902103559.php +++ b/lib/Migration/Version0161Date20190902103559.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0161Date20190902103559 extends SimpleMigrationStep { +final class Version0161Date20190902103559 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0161Date20190902103701.php b/lib/Migration/Version0161Date20190902103701.php index 1defce8ea1..e73ed1b345 100644 --- a/lib/Migration/Version0161Date20190902103701.php +++ b/lib/Migration/Version0161Date20190902103701.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0161Date20190902103701 extends SimpleMigrationStep { +final class Version0161Date20190902103701 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version0161Date20190902114635.php b/lib/Migration/Version0161Date20190902114635.php index f86b3125fe..e6d479bbe8 100644 --- a/lib/Migration/Version0161Date20190902114635.php +++ b/lib/Migration/Version0161Date20190902114635.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0161Date20190902114635 extends SimpleMigrationStep { +final class Version0161Date20190902114635 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version0180Date20190927124207.php b/lib/Migration/Version0180Date20190927124207.php index 106c2f9322..53bb58c355 100644 --- a/lib/Migration/Version0180Date20190927124207.php +++ b/lib/Migration/Version0180Date20190927124207.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0180Date20190927124207 extends SimpleMigrationStep { +final class Version0180Date20190927124207 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0190Date20191118160843.php b/lib/Migration/Version0190Date20191118160843.php index 43cabffc1b..fdaa465275 100644 --- a/lib/Migration/Version0190Date20191118160843.php +++ b/lib/Migration/Version0190Date20191118160843.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0190Date20191118160843 extends SimpleMigrationStep { +final class Version0190Date20191118160843 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version0210Date20191212144925.php b/lib/Migration/Version0210Date20191212144925.php index 5b73e3cbf5..18fa25a938 100644 --- a/lib/Migration/Version0210Date20191212144925.php +++ b/lib/Migration/Version0210Date20191212144925.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version0210Date20191212144925 extends SimpleMigrationStep { +final class Version0210Date20191212144925 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1020Date20191002091034.php b/lib/Migration/Version1020Date20191002091034.php index 651f28cb8e..61bf65e395 100644 --- a/lib/Migration/Version1020Date20191002091034.php +++ b/lib/Migration/Version1020Date20191002091034.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1020Date20191002091034 extends SimpleMigrationStep { +final class Version1020Date20191002091034 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version1020Date20191002091035.php b/lib/Migration/Version1020Date20191002091035.php index a52af450aa..8f716b9f6c 100644 --- a/lib/Migration/Version1020Date20191002091035.php +++ b/lib/Migration/Version1020Date20191002091035.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1020Date20191002091035 extends SimpleMigrationStep { +final class Version1020Date20191002091035 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version1020Date20200206134751.php b/lib/Migration/Version1020Date20200206134751.php index cdd19bf7de..43c21064d9 100644 --- a/lib/Migration/Version1020Date20200206134751.php +++ b/lib/Migration/Version1020Date20200206134751.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1020Date20200206134751 extends SimpleMigrationStep { +final class Version1020Date20200206134751 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1030Date20200228105714.php b/lib/Migration/Version1030Date20200228105714.php index 519c513e98..cea170b1fa 100644 --- a/lib/Migration/Version1030Date20200228105714.php +++ b/lib/Migration/Version1030Date20200228105714.php @@ -13,7 +13,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1030Date20200228105714 extends SimpleMigrationStep { +final class Version1030Date20200228105714 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version1040Date20200422130220.php b/lib/Migration/Version1040Date20200422130220.php index 966f5b86dc..2dcbce7712 100644 --- a/lib/Migration/Version1040Date20200422130220.php +++ b/lib/Migration/Version1040Date20200422130220.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1040Date20200422130220 extends SimpleMigrationStep { +final class Version1040Date20200422130220 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version1040Date20200422142920.php b/lib/Migration/Version1040Date20200422142920.php index 615ba20ba0..91314569aa 100644 --- a/lib/Migration/Version1040Date20200422142920.php +++ b/lib/Migration/Version1040Date20200422142920.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1040Date20200422142920 extends SimpleMigrationStep { +final class Version1040Date20200422142920 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1040Date20200506111214.php b/lib/Migration/Version1040Date20200506111214.php index b51baec353..edba909ffb 100644 --- a/lib/Migration/Version1040Date20200506111214.php +++ b/lib/Migration/Version1040Date20200506111214.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1040Date20200506111214 extends SimpleMigrationStep { +final class Version1040Date20200506111214 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1040Date20200515080614.php b/lib/Migration/Version1040Date20200515080614.php index 374f4f4343..83bb2767ff 100644 --- a/lib/Migration/Version1040Date20200515080614.php +++ b/lib/Migration/Version1040Date20200515080614.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1040Date20200515080614 extends SimpleMigrationStep { +final class Version1040Date20200515080614 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1040Date20200529124657.php b/lib/Migration/Version1040Date20200529124657.php index acef76abc7..0b8dddc94e 100644 --- a/lib/Migration/Version1040Date20200529124657.php +++ b/lib/Migration/Version1040Date20200529124657.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1040Date20200529124657 extends SimpleMigrationStep { +final class Version1040Date20200529124657 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1050Date20200624101359.php b/lib/Migration/Version1050Date20200624101359.php index 0bab14e136..21b19f0cc7 100644 --- a/lib/Migration/Version1050Date20200624101359.php +++ b/lib/Migration/Version1050Date20200624101359.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1050Date20200624101359 extends SimpleMigrationStep { +final class Version1050Date20200624101359 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1050Date20200831124954.php b/lib/Migration/Version1050Date20200831124954.php index d581257933..1cd330b01c 100644 --- a/lib/Migration/Version1050Date20200831124954.php +++ b/lib/Migration/Version1050Date20200831124954.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1050Date20200831124954 extends SimpleMigrationStep { +final class Version1050Date20200831124954 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1050Date20200921141700.php b/lib/Migration/Version1050Date20200921141700.php index ae279351c2..b47e6476ce 100644 --- a/lib/Migration/Version1050Date20200921141700.php +++ b/lib/Migration/Version1050Date20200921141700.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1050Date20200921141700 extends SimpleMigrationStep { +final class Version1050Date20200921141700 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1050Date20200923180030.php b/lib/Migration/Version1050Date20200923180030.php index d0b492fe08..92d364aadb 100644 --- a/lib/Migration/Version1050Date20200923180030.php +++ b/lib/Migration/Version1050Date20200923180030.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1050Date20200923180030 extends SimpleMigrationStep { +final class Version1050Date20200923180030 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1060Date20201015084952.php b/lib/Migration/Version1060Date20201015084952.php index a8fe1cddfe..43de729174 100644 --- a/lib/Migration/Version1060Date20201015084952.php +++ b/lib/Migration/Version1060Date20201015084952.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1060Date20201015084952 extends SimpleMigrationStep { +final class Version1060Date20201015084952 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version1080Date20201119084820.php b/lib/Migration/Version1080Date20201119084820.php index c9c550a0ed..44db61dafc 100644 --- a/lib/Migration/Version1080Date20201119084820.php +++ b/lib/Migration/Version1080Date20201119084820.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1080Date20201119084820 extends SimpleMigrationStep { +final class Version1080Date20201119084820 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1080Date20210108093802.php b/lib/Migration/Version1080Date20210108093802.php index 293184897e..2e3de5e456 100644 --- a/lib/Migration/Version1080Date20210108093802.php +++ b/lib/Migration/Version1080Date20210108093802.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1080Date20210108093802 extends SimpleMigrationStep { +final class Version1080Date20210108093802 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1090Date20210127160127.php b/lib/Migration/Version1090Date20210127160127.php index ab3a94f4cf..be53e7b892 100644 --- a/lib/Migration/Version1090Date20210127160127.php +++ b/lib/Migration/Version1090Date20210127160127.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1090Date20210127160127 extends SimpleMigrationStep { +final class Version1090Date20210127160127 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1090Date20210216154409.php b/lib/Migration/Version1090Date20210216154409.php index 0ae3fe2dfa..f754b9449f 100644 --- a/lib/Migration/Version1090Date20210216154409.php +++ b/lib/Migration/Version1090Date20210216154409.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1090Date20210216154409 extends SimpleMigrationStep { +final class Version1090Date20210216154409 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1096Date20210407150016.php b/lib/Migration/Version1096Date20210407150016.php index 2e3562d906..01783503e3 100644 --- a/lib/Migration/Version1096Date20210407150016.php +++ b/lib/Migration/Version1096Date20210407150016.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1096Date20210407150016 extends SimpleMigrationStep { +final class Version1096Date20210407150016 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210304143008.php b/lib/Migration/Version1100Date20210304143008.php index c23f3c3484..f95dffca13 100644 --- a/lib/Migration/Version1100Date20210304143008.php +++ b/lib/Migration/Version1100Date20210304143008.php @@ -18,7 +18,7 @@ /** * @link https://github.com/nextcloud/mail/issues/25 */ -class Version1100Date20210304143008 extends SimpleMigrationStep { +final class Version1100Date20210304143008 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210317164707.php b/lib/Migration/Version1100Date20210317164707.php index f6237e6d17..cedafd7145 100644 --- a/lib/Migration/Version1100Date20210317164707.php +++ b/lib/Migration/Version1100Date20210317164707.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1100Date20210317164707 extends SimpleMigrationStep { +final class Version1100Date20210317164707 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210326103929.php b/lib/Migration/Version1100Date20210326103929.php index e25ba0a024..2ba2c88e39 100644 --- a/lib/Migration/Version1100Date20210326103929.php +++ b/lib/Migration/Version1100Date20210326103929.php @@ -17,7 +17,7 @@ /** * @link https://github.com/nextcloud/mail/issues/4833 */ -class Version1100Date20210326103929 extends SimpleMigrationStep { +final class Version1100Date20210326103929 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210409091311.php b/lib/Migration/Version1100Date20210409091311.php index 69ba71d8b4..ccaa646284 100644 --- a/lib/Migration/Version1100Date20210409091311.php +++ b/lib/Migration/Version1100Date20210409091311.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1100Date20210409091311 extends SimpleMigrationStep { +final class Version1100Date20210409091311 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210419080523.php b/lib/Migration/Version1100Date20210419080523.php index 92f6637385..1abcbfd5f0 100644 --- a/lib/Migration/Version1100Date20210419080523.php +++ b/lib/Migration/Version1100Date20210419080523.php @@ -21,7 +21,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1100Date20210419080523 extends SimpleMigrationStep { +final class Version1100Date20210419080523 extends SimpleMigrationStep { /** @var IConfig */ protected $config; diff --git a/lib/Migration/Version1100Date20210419121734.php b/lib/Migration/Version1100Date20210419121734.php index d98cb2e02b..0fd0756539 100644 --- a/lib/Migration/Version1100Date20210419121734.php +++ b/lib/Migration/Version1100Date20210419121734.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1100Date20210419121734 extends SimpleMigrationStep { +final class Version1100Date20210419121734 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210421113423.php b/lib/Migration/Version1100Date20210421113423.php index 15e534d001..f319f5bd9a 100644 --- a/lib/Migration/Version1100Date20210421113423.php +++ b/lib/Migration/Version1100Date20210421113423.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1100Date20210421113423 extends SimpleMigrationStep { +final class Version1100Date20210421113423 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1100Date20210512142306.php b/lib/Migration/Version1100Date20210512142306.php index d73aa5bcd0..9398b4fbaa 100644 --- a/lib/Migration/Version1100Date20210512142306.php +++ b/lib/Migration/Version1100Date20210512142306.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1100Date20210512142306 extends SimpleMigrationStep { +final class Version1100Date20210512142306 extends SimpleMigrationStep { /** @var MailboxMapper */ private $mailboxMapper; diff --git a/lib/Migration/Version1101Date20210616141806.php b/lib/Migration/Version1101Date20210616141806.php index 37abe31a3e..bff7dd320a 100644 --- a/lib/Migration/Version1101Date20210616141806.php +++ b/lib/Migration/Version1101Date20210616141806.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1101Date20210616141806 extends SimpleMigrationStep { +final class Version1101Date20210616141806 extends SimpleMigrationStep { /** * @throws SchemaException */ diff --git a/lib/Migration/Version1105Date20210922104324.php b/lib/Migration/Version1105Date20210922104324.php index ce9cae4f43..00e2746515 100644 --- a/lib/Migration/Version1105Date20210922104324.php +++ b/lib/Migration/Version1105Date20210922104324.php @@ -17,7 +17,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1105Date20210922104324 extends SimpleMigrationStep { +final class Version1105Date20210922104324 extends SimpleMigrationStep { private $connection; private $logger; diff --git a/lib/Migration/Version1110Date20210908114229.php b/lib/Migration/Version1110Date20210908114229.php index 3b50ba5f97..f6a1cf765c 100644 --- a/lib/Migration/Version1110Date20210908114229.php +++ b/lib/Migration/Version1110Date20210908114229.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1110Date20210908114229 extends SimpleMigrationStep { +final class Version1110Date20210908114229 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1115Date20211216144446.php b/lib/Migration/Version1115Date20211216144446.php index 3ecd388e57..8129a857e6 100644 --- a/lib/Migration/Version1115Date20211216144446.php +++ b/lib/Migration/Version1115Date20211216144446.php @@ -17,7 +17,7 @@ /** * Make the mail_accounts.name column wider */ -class Version1115Date20211216144446 extends SimpleMigrationStep { +final class Version1115Date20211216144446 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1120Date20220223094709.php b/lib/Migration/Version1120Date20220223094709.php index 01deba51da..082a37b935 100644 --- a/lib/Migration/Version1120Date20220223094709.php +++ b/lib/Migration/Version1120Date20220223094709.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1120Date20220223094709 extends SimpleMigrationStep { +final class Version1120Date20220223094709 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1124Date20220531094751.php b/lib/Migration/Version1124Date20220531094751.php index 09bfd96917..ed9557a6e6 100644 --- a/lib/Migration/Version1124Date20220531094751.php +++ b/lib/Migration/Version1124Date20220531094751.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1124Date20220531094751 extends SimpleMigrationStep { +final class Version1124Date20220531094751 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1124Date20220601084530.php b/lib/Migration/Version1124Date20220601084530.php index 56fb3125c6..4383334673 100644 --- a/lib/Migration/Version1124Date20220601084530.php +++ b/lib/Migration/Version1124Date20220601084530.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1124Date20220601084530 extends SimpleMigrationStep { +final class Version1124Date20220601084530 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1130Date20220412111833.php b/lib/Migration/Version1130Date20220412111833.php index 1d116073b5..feb8cf5f94 100644 --- a/lib/Migration/Version1130Date20220412111833.php +++ b/lib/Migration/Version1130Date20220412111833.php @@ -22,7 +22,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1130Date20220412111833 extends SimpleMigrationStep { +final class Version1130Date20220412111833 extends SimpleMigrationStep { private IDBConnection $connection; private LoggerInterface $logger; private array $recipients = []; diff --git a/lib/Migration/Version1130Date20220520062301.php b/lib/Migration/Version1130Date20220520062301.php index 92f39e056d..e2a59cf0d7 100644 --- a/lib/Migration/Version1130Date20220520062301.php +++ b/lib/Migration/Version1130Date20220520062301.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1130Date20220520062301 extends SimpleMigrationStep { +final class Version1130Date20220520062301 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1140Date20220628174152.php b/lib/Migration/Version1140Date20220628174152.php index 5b9202e611..b6d298a6bc 100644 --- a/lib/Migration/Version1140Date20220628174152.php +++ b/lib/Migration/Version1140Date20220628174152.php @@ -17,7 +17,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1140Date20220628174152 extends SimpleMigrationStep { +final class Version1140Date20220628174152 extends SimpleMigrationStep { private IDBConnection $connection; public function __construct(IDBConnection $connection) { diff --git a/lib/Migration/Version1140Date20220701103556.php b/lib/Migration/Version1140Date20220701103556.php index 0b02d6ee8d..e3472d08f2 100644 --- a/lib/Migration/Version1140Date20220701103556.php +++ b/lib/Migration/Version1140Date20220701103556.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version1140Date20220701103556 extends SimpleMigrationStep { +final class Version1140Date20220701103556 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version1140Date20220808203258.php b/lib/Migration/Version1140Date20220808203258.php index 7860466e14..766021c115 100644 --- a/lib/Migration/Version1140Date20220808203258.php +++ b/lib/Migration/Version1140Date20220808203258.php @@ -16,7 +16,7 @@ use Psr\Log\LoggerInterface; use function method_exists; -class Version1140Date20220808203258 extends SimpleMigrationStep { +final class Version1140Date20220808203258 extends SimpleMigrationStep { private LoggerInterface $logger; private MessageMapper $messageMapper; diff --git a/lib/Migration/Version1140Date20221027171138.php b/lib/Migration/Version1140Date20221027171138.php index 5db83fc8d3..638b613701 100644 --- a/lib/Migration/Version1140Date20221027171138.php +++ b/lib/Migration/Version1140Date20221027171138.php @@ -15,7 +15,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1140Date20221027171138 extends SimpleMigrationStep { +final class Version1140Date20221027171138 extends SimpleMigrationStep { private LoggerInterface $logger; private MessageMapper $messageMapper; diff --git a/lib/Migration/Version1140Date20221113205737.php b/lib/Migration/Version1140Date20221113205737.php index 44bc3ffef3..c6ad1b91fb 100644 --- a/lib/Migration/Version1140Date20221113205737.php +++ b/lib/Migration/Version1140Date20221113205737.php @@ -15,7 +15,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1140Date20221113205737 extends SimpleMigrationStep { +final class Version1140Date20221113205737 extends SimpleMigrationStep { private LoggerInterface $logger; private MessageMapper $messageMapper; diff --git a/lib/Migration/Version1140Date20221206162029.php b/lib/Migration/Version1140Date20221206162029.php index daf159c841..2fa47c0aaf 100644 --- a/lib/Migration/Version1140Date20221206162029.php +++ b/lib/Migration/Version1140Date20221206162029.php @@ -15,7 +15,7 @@ use OCP\Migration\SimpleMigrationStep; use Psr\Log\LoggerInterface; -class Version1140Date20221206162029 extends SimpleMigrationStep { +final class Version1140Date20221206162029 extends SimpleMigrationStep { private LoggerInterface $logger; private MessageMapper $messageMapper; diff --git a/lib/Migration/Version2000Date20220908130842.php b/lib/Migration/Version2000Date20220908130842.php index 80248f25ce..373884fb6b 100644 --- a/lib/Migration/Version2000Date20220908130842.php +++ b/lib/Migration/Version2000Date20220908130842.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2000Date20220908130842 extends SimpleMigrationStep { +final class Version2000Date20220908130842 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version2010Date20221002201527.php b/lib/Migration/Version2010Date20221002201527.php index d6dea12ec1..f48b2835fe 100644 --- a/lib/Migration/Version2010Date20221002201527.php +++ b/lib/Migration/Version2010Date20221002201527.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2010Date20221002201527 extends SimpleMigrationStep { +final class Version2010Date20221002201527 extends SimpleMigrationStep { /** @var IDBConnection */ protected $connection; diff --git a/lib/Migration/Version2020Date20221103140538.php b/lib/Migration/Version2020Date20221103140538.php index f6ab83cdb0..2ad6def028 100644 --- a/lib/Migration/Version2020Date20221103140538.php +++ b/lib/Migration/Version2020Date20221103140538.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2020Date20221103140538 extends SimpleMigrationStep { +final class Version2020Date20221103140538 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version2100Date20221013143851.php b/lib/Migration/Version2100Date20221013143851.php index 497ebb7243..745e3afbfb 100644 --- a/lib/Migration/Version2100Date20221013143851.php +++ b/lib/Migration/Version2100Date20221013143851.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2100Date20221013143851 extends SimpleMigrationStep { +final class Version2100Date20221013143851 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` diff --git a/lib/Migration/Version2300Date20221205160349.php b/lib/Migration/Version2300Date20221205160349.php index d38878fe92..3a56d28e93 100644 --- a/lib/Migration/Version2300Date20221205160349.php +++ b/lib/Migration/Version2300Date20221205160349.php @@ -17,7 +17,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20221205160349 extends SimpleMigrationStep { +final class Version2300Date20221205160349 extends SimpleMigrationStep { private IDBConnection $db; public function __construct(IDBConnection $db) { diff --git a/lib/Migration/Version2300Date20221215143450.php b/lib/Migration/Version2300Date20221215143450.php index 5f13ffbba2..5dd3f82264 100644 --- a/lib/Migration/Version2300Date20221215143450.php +++ b/lib/Migration/Version2300Date20221215143450.php @@ -18,7 +18,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20221215143450 extends SimpleMigrationStep { +final class Version2300Date20221215143450 extends SimpleMigrationStep { private IDBConnection $connection; use TTransactional; diff --git a/lib/Migration/Version2300Date20221216115727.php b/lib/Migration/Version2300Date20221216115727.php index 6ac5e8f63b..e5d0f4a968 100644 --- a/lib/Migration/Version2300Date20221216115727.php +++ b/lib/Migration/Version2300Date20221216115727.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20221216115727 extends SimpleMigrationStep { +final class Version2300Date20221216115727 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure diff --git a/lib/Migration/Version2300Date20230120085320.php b/lib/Migration/Version2300Date20230120085320.php index df5dbcb200..4c3ff8c3c2 100644 --- a/lib/Migration/Version2300Date20230120085320.php +++ b/lib/Migration/Version2300Date20230120085320.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20230120085320 extends SimpleMigrationStep { +final class Version2300Date20230120085320 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure diff --git a/lib/Migration/Version2300Date20230127093733.php b/lib/Migration/Version2300Date20230127093733.php index 5625e5cf4b..e26ca3c907 100644 --- a/lib/Migration/Version2300Date20230127093733.php +++ b/lib/Migration/Version2300Date20230127093733.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20230127093733 extends SimpleMigrationStep { +final class Version2300Date20230127093733 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure diff --git a/lib/Migration/Version2300Date20230214104736.php b/lib/Migration/Version2300Date20230214104736.php index 2ae99b30f1..c3fbd4eaf6 100644 --- a/lib/Migration/Version2300Date20230214104736.php +++ b/lib/Migration/Version2300Date20230214104736.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20230214104736 extends SimpleMigrationStep { +final class Version2300Date20230214104736 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure diff --git a/lib/Migration/Version2300Date20230221170502.php b/lib/Migration/Version2300Date20230221170502.php index 481d13f85e..42aa907f9a 100644 --- a/lib/Migration/Version2300Date20230221170502.php +++ b/lib/Migration/Version2300Date20230221170502.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version2300Date20230221170502 extends SimpleMigrationStep { +final class Version2300Date20230221170502 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure $schemaClosure diff --git a/lib/Migration/Version3000Date20230301152454.php b/lib/Migration/Version3000Date20230301152454.php index acdd8fa2e6..48d7518842 100644 --- a/lib/Migration/Version3000Date20230301152454.php +++ b/lib/Migration/Version3000Date20230301152454.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3000Date20230301152454 extends SimpleMigrationStep { +final class Version3000Date20230301152454 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version3001Date20230307113544.php b/lib/Migration/Version3001Date20230307113544.php index e2ba520cf0..6cced0dc52 100644 --- a/lib/Migration/Version3001Date20230307113544.php +++ b/lib/Migration/Version3001Date20230307113544.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3001Date20230307113544 extends SimpleMigrationStep { +final class Version3001Date20230307113544 extends SimpleMigrationStep { #[\Override] public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { $schema = $schemaClosure(); diff --git a/lib/Migration/Version3300Date20230706140531.php b/lib/Migration/Version3300Date20230706140531.php index 4bc7a07180..1c34e4e190 100644 --- a/lib/Migration/Version3300Date20230706140531.php +++ b/lib/Migration/Version3300Date20230706140531.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3300Date20230706140531 extends SimpleMigrationStep { +final class Version3300Date20230706140531 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version3300Date20230801124717.php b/lib/Migration/Version3300Date20230801124717.php index 3715655bad..09d3b5581b 100644 --- a/lib/Migration/Version3300Date20230801124717.php +++ b/lib/Migration/Version3300Date20230801124717.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3300Date20230801124717 extends SimpleMigrationStep { +final class Version3300Date20230801124717 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230807300513.php b/lib/Migration/Version3400Date20230807300513.php index 8f80d2e924..00c4f1a93c 100644 --- a/lib/Migration/Version3400Date20230807300513.php +++ b/lib/Migration/Version3400Date20230807300513.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230807300513 extends SimpleMigrationStep { +final class Version3400Date20230807300513 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230814160451.php b/lib/Migration/Version3400Date20230814160451.php index 198a0d0083..c199f7e166 100644 --- a/lib/Migration/Version3400Date20230814160451.php +++ b/lib/Migration/Version3400Date20230814160451.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230814160451 extends SimpleMigrationStep { +final class Version3400Date20230814160451 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230818160236.php b/lib/Migration/Version3400Date20230818160236.php index 55eb8d5500..052eef1882 100644 --- a/lib/Migration/Version3400Date20230818160236.php +++ b/lib/Migration/Version3400Date20230818160236.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230818160236 extends SimpleMigrationStep { +final class Version3400Date20230818160236 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230819161945.php b/lib/Migration/Version3400Date20230819161945.php index 2c1c812cf3..b4feba63ae 100644 --- a/lib/Migration/Version3400Date20230819161945.php +++ b/lib/Migration/Version3400Date20230819161945.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230819161945 extends SimpleMigrationStep { +final class Version3400Date20230819161945 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230823153943.php b/lib/Migration/Version3400Date20230823153943.php index 4ce87fac6a..dc1b279ecd 100644 --- a/lib/Migration/Version3400Date20230823153943.php +++ b/lib/Migration/Version3400Date20230823153943.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230823153943 extends SimpleMigrationStep { +final class Version3400Date20230823153943 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3400Date20230907103114.php b/lib/Migration/Version3400Date20230907103114.php index 382907ba2c..643d84cd34 100644 --- a/lib/Migration/Version3400Date20230907103114.php +++ b/lib/Migration/Version3400Date20230907103114.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3400Date20230907103114 extends SimpleMigrationStep { +final class Version3400Date20230907103114 extends SimpleMigrationStep { private IDBConnection $connection; diff --git a/lib/Migration/Version3500Date20231005091430.php b/lib/Migration/Version3500Date20231005091430.php index 59b7a5727f..197675a7bc 100644 --- a/lib/Migration/Version3500Date20231005091430.php +++ b/lib/Migration/Version3500Date20231005091430.php @@ -21,7 +21,7 @@ /** * @codeCoverageIgnore */ -class Version3500Date20231005091430 extends SimpleMigrationStep { +final class Version3500Date20231005091430 extends SimpleMigrationStep { /** @var IConfig */ protected $config; diff --git a/lib/Migration/Version3500Date20231009102414.php b/lib/Migration/Version3500Date20231009102414.php index e9ce58aced..9605aaf133 100644 --- a/lib/Migration/Version3500Date20231009102414.php +++ b/lib/Migration/Version3500Date20231009102414.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3500Date20231009102414 extends SimpleMigrationStep { +final class Version3500Date20231009102414 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3500Date20231114180656.php b/lib/Migration/Version3500Date20231114180656.php index 4a8a033244..2ed70868a5 100644 --- a/lib/Migration/Version3500Date20231114180656.php +++ b/lib/Migration/Version3500Date20231114180656.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3500Date20231114180656 extends SimpleMigrationStep { +final class Version3500Date20231114180656 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version3500Date20231115182612.php b/lib/Migration/Version3500Date20231115182612.php index 8705c08964..9c36fc1b74 100644 --- a/lib/Migration/Version3500Date20231115182612.php +++ b/lib/Migration/Version3500Date20231115182612.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3500Date20231115182612 extends SimpleMigrationStep { +final class Version3500Date20231115182612 extends SimpleMigrationStep { public function __construct( private IDBConnection $connection, diff --git a/lib/Migration/Version3500Date20231115184458.php b/lib/Migration/Version3500Date20231115184458.php index 1910a178da..bb1de5bfb0 100644 --- a/lib/Migration/Version3500Date20231115184458.php +++ b/lib/Migration/Version3500Date20231115184458.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3500Date20231115184458 extends SimpleMigrationStep { +final class Version3500Date20231115184458 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3600Date20240205180726.php b/lib/Migration/Version3600Date20240205180726.php index 9e88293130..0b5f6e360a 100644 --- a/lib/Migration/Version3600Date20240205180726.php +++ b/lib/Migration/Version3600Date20240205180726.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3600Date20240205180726 extends SimpleMigrationStep { +final class Version3600Date20240205180726 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3600Date20240220134813.php b/lib/Migration/Version3600Date20240220134813.php index 170956014f..9532a87435 100644 --- a/lib/Migration/Version3600Date20240220134813.php +++ b/lib/Migration/Version3600Date20240220134813.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3600Date20240220134813 extends SimpleMigrationStep { +final class Version3600Date20240220134813 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3600Date20240227172825.php b/lib/Migration/Version3600Date20240227172825.php index 30762732b1..120fad2130 100644 --- a/lib/Migration/Version3600Date20240227172825.php +++ b/lib/Migration/Version3600Date20240227172825.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3600Date20240227172825 extends SimpleMigrationStep { +final class Version3600Date20240227172825 extends SimpleMigrationStep { public function __construct( private IAppConfig $appConfig, diff --git a/lib/Migration/Version3700Date20240430115406.php b/lib/Migration/Version3700Date20240430115406.php index 61df682597..2ea0de7aa9 100644 --- a/lib/Migration/Version3700Date20240430115406.php +++ b/lib/Migration/Version3700Date20240430115406.php @@ -18,7 +18,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3700Date20240430115406 extends SimpleMigrationStep { +final class Version3700Date20240430115406 extends SimpleMigrationStep { public function __construct( private IDBConnection $connection, diff --git a/lib/Migration/Version3700Date20240506161400.php b/lib/Migration/Version3700Date20240506161400.php index 5b2e5649f0..724ec1ce1a 100644 --- a/lib/Migration/Version3700Date20240506161400.php +++ b/lib/Migration/Version3700Date20240506161400.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3700Date20240506161400 extends SimpleMigrationStep { +final class Version3700Date20240506161400 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version3800Date20240628163133.php b/lib/Migration/Version3800Date20240628163133.php index 24e86c3e5f..e6fd41c419 100644 --- a/lib/Migration/Version3800Date20240628163133.php +++ b/lib/Migration/Version3800Date20240628163133.php @@ -16,7 +16,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version3800Date20240628163133 extends SimpleMigrationStep { +final class Version3800Date20240628163133 extends SimpleMigrationStep { public function __construct( private IDBConnection $connection, diff --git a/lib/Migration/Version4000Date20240716172702.php b/lib/Migration/Version4000Date20240716172702.php index 3b8b0164e8..8aa9c38eab 100644 --- a/lib/Migration/Version4000Date20240716172702.php +++ b/lib/Migration/Version4000Date20240716172702.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4000Date20240716172702 extends SimpleMigrationStep { +final class Version4000Date20240716172702 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version4001Date20241009140707.php b/lib/Migration/Version4001Date20241009140707.php index 1e5bf12752..6f65143dca 100644 --- a/lib/Migration/Version4001Date20241009140707.php +++ b/lib/Migration/Version4001Date20241009140707.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4001Date20241009140707 extends SimpleMigrationStep { +final class Version4001Date20241009140707 extends SimpleMigrationStep { /** diff --git a/lib/Migration/Version4100Date20240916174827.php b/lib/Migration/Version4100Date20240916174827.php index 62f95b242b..191db09c4a 100644 --- a/lib/Migration/Version4100Date20240916174827.php +++ b/lib/Migration/Version4100Date20240916174827.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4100Date20240916174827 extends SimpleMigrationStep { +final class Version4100Date20240916174827 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version4100Date20241021091352.php b/lib/Migration/Version4100Date20241021091352.php index a6a43610de..bf5dbb0735 100644 --- a/lib/Migration/Version4100Date20241021091352.php +++ b/lib/Migration/Version4100Date20241021091352.php @@ -14,7 +14,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4100Date20241021091352 extends SimpleMigrationStep { +final class Version4100Date20241021091352 extends SimpleMigrationStep { /** * @param IOutput $output * @param Closure(): ISchemaWrapper $schemaClosure diff --git a/lib/Migration/Version4100Date20241209000000.php b/lib/Migration/Version4100Date20241209000000.php index f726281c7a..b749f9bff2 100644 --- a/lib/Migration/Version4100Date20241209000000.php +++ b/lib/Migration/Version4100Date20241209000000.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4100Date20241209000000 extends SimpleMigrationStep { +final class Version4100Date20241209000000 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version4200Date20241210000000.php b/lib/Migration/Version4200Date20241210000000.php index 350c371ba9..9b7263171c 100644 --- a/lib/Migration/Version4200Date20241210000000.php +++ b/lib/Migration/Version4200Date20241210000000.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4200Date20241210000000 extends SimpleMigrationStep { +final class Version4200Date20241210000000 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Migration/Version4200Date20241210000001.php b/lib/Migration/Version4200Date20241210000001.php index 4090677f68..bc963d4251 100644 --- a/lib/Migration/Version4200Date20241210000001.php +++ b/lib/Migration/Version4200Date20241210000001.php @@ -17,7 +17,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version4200Date20241210000001 extends SimpleMigrationStep { +final class Version4200Date20241210000001 extends SimpleMigrationStep { /** * Version4200Date20241210000000 constructor. diff --git a/lib/Migration/Version5000Date20250405000000.php b/lib/Migration/Version5000Date20250405000000.php index c45731e79c..fa4026e49e 100644 --- a/lib/Migration/Version5000Date20250405000000.php +++ b/lib/Migration/Version5000Date20250405000000.php @@ -15,7 +15,7 @@ use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; -class Version5000Date20250405000000 extends SimpleMigrationStep { +final class Version5000Date20250405000000 extends SimpleMigrationStep { /** * @param IOutput $output diff --git a/lib/Model/Classifier.php b/lib/Model/Classifier.php index 81408ecf01..0ba0bc98ff 100644 --- a/lib/Model/Classifier.php +++ b/lib/Model/Classifier.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class Classifier implements JsonSerializable { +final class Classifier implements JsonSerializable { public const TYPE_IMPORTANCE = 'importance'; private int $accountId; diff --git a/lib/Model/ClassifierPipeline.php b/lib/Model/ClassifierPipeline.php index f58d40ba89..7b94b8f078 100644 --- a/lib/Model/ClassifierPipeline.php +++ b/lib/Model/ClassifierPipeline.php @@ -12,7 +12,7 @@ use OCA\Mail\Service\Classification\FeatureExtraction\IExtractor; use Rubix\ML\Estimator; -class ClassifierPipeline { +final class ClassifierPipeline { public function __construct( private readonly Estimator $estimator, private readonly IExtractor $extractor, diff --git a/lib/Model/EnrichedSmimeCertificate.php b/lib/Model/EnrichedSmimeCertificate.php index 9f6425ab57..d37f7c5496 100644 --- a/lib/Model/EnrichedSmimeCertificate.php +++ b/lib/Model/EnrichedSmimeCertificate.php @@ -13,7 +13,7 @@ use OCA\Mail\Db\SmimeCertificate; use ReturnTypeWillChange; -class EnrichedSmimeCertificate implements JsonSerializable { +final class EnrichedSmimeCertificate implements JsonSerializable { private SmimeCertificate $certificate; private SmimeCertificateInfo $info; diff --git a/lib/Model/EventData.php b/lib/Model/EventData.php index 07b71bb684..da4fa01c8e 100644 --- a/lib/Model/EventData.php +++ b/lib/Model/EventData.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class EventData implements JsonSerializable { +final class EventData implements JsonSerializable { public function __construct( private string $summary, diff --git a/lib/Model/IMAPMessage.php b/lib/Model/IMAPMessage.php index 8bcf149b8f..ee7887bfd8 100644 --- a/lib/Model/IMAPMessage.php +++ b/lib/Model/IMAPMessage.php @@ -34,7 +34,7 @@ /** * @psalm-import-type MailIMAPFullMessage from ResponseDefinitions */ -class IMAPMessage implements IMessage, JsonSerializable { +final class IMAPMessage implements IMessage, JsonSerializable { use ConvertAddresses; private Html $htmlService; diff --git a/lib/Model/Message.php b/lib/Model/Message.php index d20975602a..5c4a8c7117 100644 --- a/lib/Model/Message.php +++ b/lib/Model/Message.php @@ -17,7 +17,7 @@ use OCP\Files\File; use OCP\Files\SimpleFS\ISimpleFile; -class Message implements IMessage { +final class Message implements IMessage { use ConvertAddresses; /** @var string */ diff --git a/lib/Model/NewMessageData.php b/lib/Model/NewMessageData.php index f4ea8a044a..fe74ded42b 100644 --- a/lib/Model/NewMessageData.php +++ b/lib/Model/NewMessageData.php @@ -17,7 +17,7 @@ * * @psalm-immutable */ -class NewMessageData { +final class NewMessageData { private ?int $smimeCertificateId; private bool $smimeSign; private bool $smimeEncrypt; diff --git a/lib/Model/RepliedMessageData.php b/lib/Model/RepliedMessageData.php index ef360e14dd..0b87b0e6ac 100644 --- a/lib/Model/RepliedMessageData.php +++ b/lib/Model/RepliedMessageData.php @@ -17,7 +17,7 @@ * * @psalm-immutable */ -class RepliedMessageData { +final class RepliedMessageData { /** @var Account */ private $account; diff --git a/lib/Model/SmimeCertificateInfo.php b/lib/Model/SmimeCertificateInfo.php index 8624ddd743..984646ae3c 100644 --- a/lib/Model/SmimeCertificateInfo.php +++ b/lib/Model/SmimeCertificateInfo.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class SmimeCertificateInfo implements JsonSerializable { +final class SmimeCertificateInfo implements JsonSerializable { private ?string $commonName; private ?string $emailAddress; private int $notAfter; diff --git a/lib/Model/SmimeCertificatePurposes.php b/lib/Model/SmimeCertificatePurposes.php index 3e3469e68b..a3dcafaa8c 100644 --- a/lib/Model/SmimeCertificatePurposes.php +++ b/lib/Model/SmimeCertificatePurposes.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class SmimeCertificatePurposes implements JsonSerializable { +final class SmimeCertificatePurposes implements JsonSerializable { private bool $sign; private bool $encrypt; diff --git a/lib/Model/SmimeData.php b/lib/Model/SmimeData.php index a5a6d51e14..9b6b552b26 100644 --- a/lib/Model/SmimeData.php +++ b/lib/Model/SmimeData.php @@ -11,7 +11,7 @@ use JsonSerializable; -class SmimeData implements JsonSerializable { +final class SmimeData implements JsonSerializable { private bool $isSigned; private ?bool $signatureIsValid; private bool $isEncrypted; diff --git a/lib/Model/SmimeDecryptionResult.php b/lib/Model/SmimeDecryptionResult.php index 3dab6ad004..9615ebd232 100644 --- a/lib/Model/SmimeDecryptionResult.php +++ b/lib/Model/SmimeDecryptionResult.php @@ -9,7 +9,7 @@ namespace OCA\Mail\Model; -class SmimeDecryptionResult { +final class SmimeDecryptionResult { private string $decryptedMessage; private bool $isEncrypted; private bool $isSigned; diff --git a/lib/Notification/Notifier.php b/lib/Notification/Notifier.php index dedd2e7ebd..7874a7d48b 100644 --- a/lib/Notification/Notifier.php +++ b/lib/Notification/Notifier.php @@ -16,7 +16,7 @@ use OCP\Notification\INotifier; use OCP\Notification\UnknownNotificationException; -class Notifier implements INotifier { +final class Notifier implements INotifier { private IFactory $factory; private IURLGenerator $url; diff --git a/lib/PhishingDetectionList.php b/lib/PhishingDetectionList.php index bfebff6dd2..c19f019e3e 100644 --- a/lib/PhishingDetectionList.php +++ b/lib/PhishingDetectionList.php @@ -12,7 +12,7 @@ use JsonSerializable; use ReturnTypeWillChange; -class PhishingDetectionList implements JsonSerializable { +final class PhishingDetectionList implements JsonSerializable { /** @var PhishingDetectionResult[] */ private array $checks; diff --git a/lib/PhishingDetectionResult.php b/lib/PhishingDetectionResult.php index d483b8eea7..08dfe431ea 100644 --- a/lib/PhishingDetectionResult.php +++ b/lib/PhishingDetectionResult.php @@ -14,7 +14,7 @@ /** * @psalm-immutable */ -class PhishingDetectionResult implements JsonSerializable { +final class PhishingDetectionResult implements JsonSerializable { public const DATE_CHECK = 'Date'; public const LINK_CHECK = 'Link'; diff --git a/lib/Provider/Command/MessageSend.php b/lib/Provider/Command/MessageSend.php index ec7f0ea0c1..d0b3c45e4a 100644 --- a/lib/Provider/Command/MessageSend.php +++ b/lib/Provider/Command/MessageSend.php @@ -20,7 +20,7 @@ use OCP\Mail\Provider\IAddress; use OCP\Mail\Provider\IMessage; -class MessageSend { +final class MessageSend { public function __construct( protected ITimeFactory $time, diff --git a/lib/Provider/MailProvider.php b/lib/Provider/MailProvider.php index e24497faa0..4c347a24a7 100644 --- a/lib/Provider/MailProvider.php +++ b/lib/Provider/MailProvider.php @@ -18,7 +18,7 @@ use Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface; -class MailProvider implements IProvider { +final class MailProvider implements IProvider { public function __construct( protected ContainerInterface $container, diff --git a/lib/Provider/MailService.php b/lib/Provider/MailService.php index 49fccd9f25..6fe2b425db 100644 --- a/lib/Provider/MailService.php +++ b/lib/Provider/MailService.php @@ -19,7 +19,7 @@ use Psr\Container\ContainerInterface; -class MailService implements IService, IMessageSend { +final class MailService implements IService, IMessageSend { protected array $serviceSecondaryAddresses = []; protected array $serviceAbilities = []; diff --git a/lib/ResponseDefinitions.php b/lib/ResponseDefinitions.php index 9dfd9f7418..103620912f 100644 --- a/lib/ResponseDefinitions.php +++ b/lib/ResponseDefinitions.php @@ -55,5 +55,5 @@ * }[] * } */ -class ResponseDefinitions { +final class ResponseDefinitions { } diff --git a/lib/SMTP/SmtpClientFactory.php b/lib/SMTP/SmtpClientFactory.php index 10083a8e48..e8d6c66130 100644 --- a/lib/SMTP/SmtpClientFactory.php +++ b/lib/SMTP/SmtpClientFactory.php @@ -17,7 +17,7 @@ use OCP\IConfig; use OCP\Security\ICrypto; -class SmtpClientFactory { +final class SmtpClientFactory { /** @var IConfig */ private $config; diff --git a/lib/Search/FilteringProvider.php b/lib/Search/FilteringProvider.php index f792c551e5..57a7d9b896 100644 --- a/lib/Search/FilteringProvider.php +++ b/lib/Search/FilteringProvider.php @@ -16,7 +16,7 @@ use OCP\Search\SearchResult; use function implode; -class FilteringProvider extends Provider implements IFilteringProvider { +final class FilteringProvider extends Provider implements IFilteringProvider { #[\Override] public function search(IUser $user, ISearchQuery $query): SearchResult { diff --git a/lib/Send/AntiAbuseHandler.php b/lib/Send/AntiAbuseHandler.php index 17d84aaf8d..c168e82cb5 100644 --- a/lib/Send/AntiAbuseHandler.php +++ b/lib/Send/AntiAbuseHandler.php @@ -14,7 +14,7 @@ use OCP\IUserManager; use Psr\Log\LoggerInterface; -class AntiAbuseHandler extends AHandler { +final class AntiAbuseHandler extends AHandler { public function __construct( private IUserManager $userManager, diff --git a/lib/Send/Chain.php b/lib/Send/Chain.php index a55aeebbee..6447f87314 100644 --- a/lib/Send/Chain.php +++ b/lib/Send/Chain.php @@ -15,7 +15,7 @@ use OCA\Mail\Service\Attachment\AttachmentService; use OCP\DB\Exception; -class Chain { +final class Chain { public function __construct( private SentMailboxHandler $sentMailboxHandler, private AntiAbuseHandler $antiAbuseHandler, diff --git a/lib/Send/CopySentMessageHandler.php b/lib/Send/CopySentMessageHandler.php index dffe3b08b9..7ad9772c0e 100644 --- a/lib/Send/CopySentMessageHandler.php +++ b/lib/Send/CopySentMessageHandler.php @@ -16,7 +16,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use Psr\Log\LoggerInterface; -class CopySentMessageHandler extends AHandler { +final class CopySentMessageHandler extends AHandler { public function __construct( private MailboxMapper $mailboxMapper, private LoggerInterface $logger, diff --git a/lib/Send/FlagRepliedMessageHandler.php b/lib/Send/FlagRepliedMessageHandler.php index 153fe095de..b5038fe859 100644 --- a/lib/Send/FlagRepliedMessageHandler.php +++ b/lib/Send/FlagRepliedMessageHandler.php @@ -18,7 +18,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use Psr\Log\LoggerInterface; -class FlagRepliedMessageHandler extends AHandler { +final class FlagRepliedMessageHandler extends AHandler { public function __construct( private MailboxMapper $mailboxMapper, private LoggerInterface $logger, diff --git a/lib/Send/SendHandler.php b/lib/Send/SendHandler.php index c3df8f6aa9..56f06e9b29 100644 --- a/lib/Send/SendHandler.php +++ b/lib/Send/SendHandler.php @@ -12,7 +12,7 @@ use OCA\Mail\Contracts\IMailTransmission; use OCA\Mail\Db\LocalMessage; -class SendHandler extends AHandler { +final class SendHandler extends AHandler { public function __construct( private IMailTransmission $transmission, ) { diff --git a/lib/Send/SentMailboxHandler.php b/lib/Send/SentMailboxHandler.php index c86b4fcb61..17eabbbfcd 100644 --- a/lib/Send/SentMailboxHandler.php +++ b/lib/Send/SentMailboxHandler.php @@ -11,7 +11,7 @@ use OCA\Mail\Account; use OCA\Mail\Db\LocalMessage; -class SentMailboxHandler extends AHandler { +final class SentMailboxHandler extends AHandler { #[\Override] public function process( Account $account, diff --git a/lib/Service/AccountService.php b/lib/Service/AccountService.php index dea1e33985..4de72b20c3 100644 --- a/lib/Service/AccountService.php +++ b/lib/Service/AccountService.php @@ -24,7 +24,7 @@ use OCP\BackgroundJob\IJobList; use function array_map; -class AccountService { +final class AccountService { /** @var MailAccountMapper */ private $mapper; diff --git a/lib/Service/AiIntegrations/AiIntegrationsService.php b/lib/Service/AiIntegrations/AiIntegrationsService.php index 93f2df188b..2fb1776af9 100644 --- a/lib/Service/AiIntegrations/AiIntegrationsService.php +++ b/lib/Service/AiIntegrations/AiIntegrationsService.php @@ -36,7 +36,7 @@ use function in_array; use function json_decode; -class AiIntegrationsService { +final class AiIntegrationsService { private const EVENT_DATA_PROMPT_PREAMBLE = <<