PackageIdentifier
Immutable identity of a remote package: the package key, a concrete version and the remote it originates from. Replaces the database uid as the way the backend addresses a package to be downloaded or installed, so packages can be resolved independently of whether they are persisted locally.
Extbase actions receive this as a typed argument: the generic ObjectConverter maps the request arguments to the constructor, which requires the receiving controllers to allow property mapping for 'packageKey', 'version' and 'remote'.
This class is a specific domain model implementation and is not part of the Public TYPO3 API.
Table of Contents
Properties
- $packageKey : string
- $remote : string
- $version : string
Methods
- __construct() : mixed
- The empty defaults exist for the property mapper only: a request not carrying all three arguments must end up as a validation error, not as a property mapping exception.
- toArray() : array{packageKey: string, version: string, remote: string}
- The identifier as request arguments, ready to be handed to a URI builder or a forwarded request. The keys match the constructor arguments the property mapper maps back to.
Properties
$packageKey
public
string
$packageKey
= ''
Attributes
- #[Validate]
- 'NotEmpty'
$remote
public
string
$remote
= ''
Attributes
- #[Validate]
- 'NotEmpty'
$version
public
string
$version
= ''
Attributes
- #[Validate]
- 'NotEmpty'
Methods
__construct()
The empty defaults exist for the property mapper only: a request not carrying all three arguments must end up as a validation error, not as a property mapping exception.
public
__construct([string $packageKey = '' ][, string $version = '' ][, string $remote = '' ]) : mixed
Parameters
- $packageKey : string = ''
- $version : string = ''
- $remote : string = ''
toArray()
The identifier as request arguments, ready to be handed to a URI builder or a forwarded request. The keys match the constructor arguments the property mapper maps back to.
public
toArray() : array{packageKey: string, version: string, remote: string}