1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
- * SPDX-License-Identifier: AGPL-3.0-only
- */
- namespace OCP;
- /**
- * This class provides avatar functionality
- * @since 6.0.0
- */
- interface IAvatarManager {
- /**
- * Return a user specific instance of \OCP\IAvatar
- * @see IAvatar
- * @param string $userId the Nextcloud user id
- * @throws \Exception In case the username is potentially dangerous
- * @throws \OCP\Files\NotFoundException In case there is no user folder yet
- * @since 6.0.0
- */
- public function getAvatar(string $userId): IAvatar;
- /**
- * Returns a guest user avatar instance.
- *
- * @param string $name The guest name, e.g. "Albert".
- * @return IAvatar
- * @since 16.0.0
- */
- public function getGuestAvatar(string $name): IAvatar;
- }
|