%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/passwords/lib/Cron/ |
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/passwords/lib/Cron/CleanUpEntities.php |
<?php /* * @copyright 2023 Passwords App * * @author Marius David Wieschollek * @license AGPL-3.0 * * This file is part of the Passwords App * created by Marius David Wieschollek. */ namespace OCA\Passwords\Cron; use OCA\Passwords\Helper\CleanUp\CleanDeletedEntitiesHelper; use OCA\Passwords\Helper\CleanUp\CleanRegistrationsHelper; use OCA\Passwords\Helper\CleanUp\CleanSessionsHelper; use OCA\Passwords\Services\ConfigurationService; use OCA\Passwords\Services\EnvironmentService; use OCA\Passwords\Services\LoggingService; use OCP\AppFramework\Utility\ITimeFactory; use Throwable; /** * Class CleanUpEntities * * @package OCA\Passwords\Cron */ class CleanUpEntities extends AbstractTimedJob { /** * CleanUpEntities constructor. * * @param ITimeFactory $time * @param LoggingService $logger * @param ConfigurationService $config * @param EnvironmentService $environment * @param CleanSessionsHelper $sessionsHelper * @param CleanRegistrationsHelper $registrationsHelper * @param CleanDeletedEntitiesHelper $deletedEntitiesHelper */ public function __construct( ITimeFactory $time, LoggingService $logger, ConfigurationService $config, EnvironmentService $environment, protected CleanSessionsHelper $sessionsHelper, protected CleanRegistrationsHelper $registrationsHelper, protected CleanDeletedEntitiesHelper $deletedEntitiesHelper ) { parent::__construct($time, $logger, $config, $environment); $this->setInterval(15 * 60); } /** * @param $argument */ protected function runJob($argument): void { try { $this->sessionsHelper->run(); } catch(Throwable $e) { $this->logger->logException($e); } try { $this->registrationsHelper->run(); } catch(Throwable $e) { $this->logger->logException($e); } try { $this->deletedEntitiesHelper->run(); } catch(Throwable $e) { $this->logger->logException($e); } } }