mirror of
https://github.com/nextcloud/server.git
synced 2026-02-19 02:38:40 -05:00
33 lines
888 B
PHP
33 lines
888 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
/**
|
|
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
namespace OC\Support\Subscription;
|
|
|
|
use OCP\HintException;
|
|
use OCP\L10N\IFactory;
|
|
use OCP\Notification\IManager;
|
|
use OCP\Support\Subscription\IAssertion;
|
|
use OCP\Support\Subscription\IRegistry;
|
|
|
|
class Assertion implements IAssertion {
|
|
public function __construct(
|
|
private IRegistry $registry,
|
|
private IFactory $l10nFactory,
|
|
private IManager $notificationManager,
|
|
) {
|
|
}
|
|
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
public function createUserIsLegit(): void {
|
|
if ($this->registry->delegateIsHardUserLimitReached($this->notificationManager)) {
|
|
$l = $this->l10nFactory->get('lib');
|
|
throw new HintException($l->t('The user was not created because the user limit has been reached. Check your notifications to learn more.'));
|
|
}
|
|
}
|
|
}
|