feat(files_sharing): Support multiples users in UserShareAccessUpdatedEvent

Signed-off-by: provokateurin <kate@provokateurin.de>
This commit is contained in:
provokateurin 2026-01-15 10:42:23 +01:00
parent 902d8b042a
commit 653d2a05b4
No known key found for this signature in database

View file

@ -9,24 +9,36 @@ declare(strict_types=1);
namespace OCA\Files_Sharing\Event;
use OCP\AppFramework\Attribute\Dispatchable;
use OCP\EventDispatcher\Event;
use OCP\IUser;
/**
* Emitted when a user *might* have gained or lost access to an existing share.
* Emitted when one or multiple users *might* have gained or lost access to an existing share.
*
* For example, when a user is added to a group, they gain access to all shares for the group.
*
* @since 33.0.0
*/
#[Dispatchable(since: '33.0.0')]
class UserShareAccessUpdatedEvent extends Event {
/** @var list<IUser> $users */
private readonly array $users;
/**
* @param IUser|list<IUser> $users
*/
public function __construct(
private readonly IUser $user,
IUser|array $users,
) {
parent::__construct();
$this->users = is_array($users) ? $users : [$users];
}
public function getUser(): IUser {
return $this->user;
/**
* @return list<IUser>
*/
public function getUsers(): array {
return $this->users;
}
}