\Iqrf\Repository\Entities\Metadata Metadata

Metadata entity

Summary

Methods
Properties
Constants
__construct
fromApiResponse
jsonSerialize
version
profiles
No public constants found
No protected methods found
No protected properties found
No protected constants found
deserializeVersion
No private properties found
No private constants found

Properties

$version

$version : int

Type

int

$profiles

$profiles : array

Type

array<string|int, mixed>

Methods

__construct()

__construct(int  $version, \Iqrf\Repository\Entities\Metadata\MetadataProfile[]  $profiles = []) : mixed

Constructs Metadat object

Parameters

int $version

Metadata version

\Iqrf\Repository\Entities\Metadata\MetadataProfile[] $profiles

Metadata profiles

Returns

mixed —

fromApiResponse()

fromApiResponse(array{version: int, profiles: array}  $response) : \Iqrf\Repository\Entities\Metadata\Metadata

Parses the provided response data into Metadata object

Parameters

array{version: int, profiles: array} $response

API response body

Throws

\InvalidArgumentException

Thrown if required properties are missing

Returns

\Iqrf\Repository\Entities\Metadata\Metadata —

The parsed Metadata object

jsonSerialize()

jsonSerialize() : array{version: int, profiles: array}

Serializes the Metadata entity into JSON

Returns

array{version: int, profiles: array} —

JSON serialized Metadata entity

deserializeVersion()

deserializeVersion(int  $version, array  $profile) : \Iqrf\Repository\Entities\Metadata\MetadataProfile

Deserialize metadata profile by version

Parameters

int $version

Metadata version

array $profile

Metadata profile

Throws

\InvalidArgumentException

Thrown if metadata version is not supported

Returns

\Iqrf\Repository\Entities\Metadata\MetadataProfile —

Deserialized entity