\Iqrf\Repository\ModelsPackageManager

Package manager

Summary

Methods
Properties
Constants
__construct()
list()
get()
No public properties found
PATH
No protected methods found
$apiClient
N/A
No private methods found
No private properties found
N/A

Constants

PATH

PATH = 'packages'

Packages path

Properties

$apiClient

$apiClient : \Iqrf\Repository\Utils\ApiClient

Type

ApiClient — JSON API client

Methods

__construct()

__construct(\Iqrf\Repository\Utils\ApiClient  $apiClient) : mixed

Constructor

Parameters

\Iqrf\Repository\Utils\ApiClient $apiClient

JSON API client

Returns

mixed —

list()

list(int|null  $hwpid = null, int|null  $hwpidVer = null, string|null  $os = null, string|null  $dpa = null) : \Iqrf\Repository\Entities\Package[]

Lists packages

Parameters

int|null $hwpid

HWPID

int|null $hwpidVer

HWPID version

string|null $os

IQRF OS build

string|null $dpa

DPA version

Throws

\Iqrf\Repository\Exceptions\CorruptedData
\Iqrf\Repository\Exceptions\PackageNotFound
\Iqrf\Repository\Exceptions\ServiceUnavailable

Returns

\Iqrf\Repository\Entities\Package[] —

Array of packages

get()

get(int  $id) : \Iqrf\Repository\Entities\PackageDetail

Returns the package by its ID

Parameters

int $id

Package ID

Throws

\Iqrf\Repository\Exceptions\CorruptedData
\Iqrf\Repository\Exceptions\PackageNotFound
\Iqrf\Repository\Exceptions\ServiceUnavailable

Returns

\Iqrf\Repository\Entities\PackageDetail —

Detailed package entity