Share
in package
FinalYes
Keep the following types in sync with apps/sharing/lib/ResponseDefinitions.php:
Tags
Attributes
- #[Consumable]
- $since: '35.0.0'
Table of Contents
Properties
- $id : non-empty-string
- $lastUpdated : int
- $owner : ShareUser
- $permissions : array<ISharePermissionType>, SharePermission>
- $properties : array<ISharePropertyType>, ShareProperty>
- $recipients : array<int, ShareRecipient>
- $sources : array<int, ShareSource>
- $state : ShareState
- $enabledPermissions : array<ISharePermissionType>, SharePermission>
Methods
- __construct() : mixed
- format() : SharingShare
- formatMultiple() : array<int, SharingShare>
- getEnabledPermissions() : array<ISharePermissionType>, SharePermission>
Properties
$id read-only
public
non-empty-string
$id
$lastUpdated read-only
public
int
$lastUpdated
non-negative-int $lastUpdated Unix time in milliseconds
$owner read-only
public
ShareUser
$owner
$permissions read-only
public
array<ISharePermissionType>, SharePermission>
$permissions
$properties read-only
public
array<ISharePropertyType>, ShareProperty>
$properties
$recipients read-only
public
array<int, ShareRecipient>
$recipients
$sources read-only
public
array<int, ShareSource>
$sources
$state read-only
public
ShareState
$state
$enabledPermissions
private
array<ISharePermissionType>, SharePermission>
$enabledPermissions
= null
Methods
__construct()
public
__construct(string $id, ShareUser $owner, int $lastUpdated, ShareState $state, array<string|int, mixed> $sources, array<string|int, mixed> $recipients, array<string|int, mixed> $properties, array<string|int, mixed> $permissions) : mixed
Parameters
- $id : string
- $owner : ShareUser
- $lastUpdated : int
- $state : ShareState
- $sources : array<string|int, mixed>
- $recipients : array<string|int, mixed>
- $properties : array<string|int, mixed>
- $permissions : array<string|int, mixed>
Tags
format()
public
format(ISharingRegistry $registry, IFactory $l10nFactory, IURLGenerator $urlGenerator, IUserManager $userManager) : SharingShare
Parameters
- $registry : ISharingRegistry
- $l10nFactory : IFactory
- $urlGenerator : IURLGenerator
- $userManager : IUserManager
Tags
Return values
SharingShareformatMultiple()
public
static formatMultiple(ISharingRegistry $registry, IFactory $l10nFactory, IURLGenerator $urlGenerator, IUserManager $userManager, array<int, self> $shares) : array<int, SharingShare>
Parameters
- $registry : ISharingRegistry
- $l10nFactory : IFactory
- $urlGenerator : IURLGenerator
- $userManager : IUserManager
- $shares : array<int, self>
Tags
Return values
array<int, SharingShare>getEnabledPermissions()
public
getEnabledPermissions() : array<ISharePermissionType>, SharePermission>