saved export: add form to share the export

This commit is contained in:
2025-04-14 10:59:09 +02:00
parent 2842548c17
commit 9f12b42961
5 changed files with 56 additions and 3 deletions

View File

@@ -36,8 +36,16 @@ class SavedExportVoter extends Voter
protected function voteOnAttribute($attribute, $subject, TokenInterface $token): bool
{
/* @var SavedExport $subject */
$user = $token->getUser();
if (!$user instanceof User) {
return false;
}
return match ($attribute) {
self::DELETE, self::EDIT, self::GENERATE => $subject->getUser() === $token->getUser(),
self::DELETE, self::EDIT, self::SHARE => $subject->getUser() === $token->getUser(),
self::GENERATE => $this->canUserGenerate($user, $subject),
default => throw new \UnexpectedValueException('attribute not supported: '.$attribute),
};
}