VersionFetcherServiceLocator

Central Yii component to add and retrieve version fetcher strategies.

since 2018-09-26
author

LimeSurvey GmbH

package

Default

Methods

addVersionFetcherType

addVersionFetcherType(string $name,callable $vfCreator): void
Throws
\Exception

if version fetcher with name $name already exists.

Arguments

$name

string

$vfCreator

callable

Creates a version fetcher based on xml $updaterXml.

createVersionFetcher(\SimpleXMLElement $updaterXml): \LimeSurvey\ExtensionInstaller\VersionFetcher
Throws
\Exception

if version fetcher is not found.

Arguments

$updaterXml

\SimpleXMLElement

tag from config.xml.

Response

\LimeSurvey\ExtensionInstaller\VersionFetcher

All Yii components need an init() method.

init(): void

validateXml

validateXml(\SimpleXMLElement $xml): void
Throws
\Exception

on invalid xml.

Arguments

$xml

\SimpleXMLElement

Properties

Array of callables that return a version fetcher.

versionFetcherCreators :\LimeSurvey\ExtensionInstaller\array<string,
var

callable>

Type(s)

\LimeSurvey\ExtensionInstaller\array