← Back
Editing: RegisterRegenerateBirthdayCalendars.php
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\DAV\BackgroundJob; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\IJobList; use OCP\BackgroundJob\QueuedJob; use OCP\IUser; use OCP\IUserManager; class RegisterRegenerateBirthdayCalendars extends QueuedJob { /** * RegisterRegenerateBirthdayCalendars constructor. * * @param ITimeFactory $time * @param IUserManager $userManager * @param IJobList $jobList */ public function __construct( ITimeFactory $time, private IUserManager $userManager, private IJobList $jobList, ) { parent::__construct($time); } /** * @inheritDoc */ public function run($argument) { $this->userManager->callForSeenUsers(function (IUser $user): void { $this->jobList->add(GenerateBirthdayCalendarBackgroundJob::class, [ 'userId' => $user->getUID(), 'purgeBeforeGenerating' => true ]); }); } }
Save File
Cancel