\Iqrf\Repository\Entities Metadata

Metadata entity

Summary

Methods
Properties
Constants
__construct
fromApiResponse
getSchema
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\MetadataProfile[]  $profiles) : mixed

Constructor

Parameters

int $version

Metadata version

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

Metadata profiles

Returns

mixed —

fromApiResponse()

fromApiResponse(array  $response) : self

Creates a new metadata entity from API response

Parameters

array $response

API response data

Returns

self —

getSchema()

getSchema() : \Nette\Schema\Schema

Get entity validation schema

Returns

\Nette\Schema\Schema —

Validation schema

jsonSerialize()

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

Serializes the metadat entity into JSON

Returns

array{version: int, profiles: array} —

JSON serialized metadata entity

deserializeVersion()

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

Deserialize metadata profile by version

Parameters

int $version

Metadata version

array $profile

Metadata profile

Throws

\InvalidArgumentException

Returns

\Iqrf\Repository\Entities\MetadataProfile —

Deserialized entity