ELP Parser API

VersionDetector
in package

Detect eXeLearning major versions while exposing how the result was obtained.

Table of Contents

Methods

detectModern()  : array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}
Detect the major version of a modern ODE package.
extractMajor()  : int|null
Extract a multi-digit major version from common version strings.

Methods

detectModern()

Detect the major version of a modern ODE package.

public detectModern(string|null $declaredVersion, bool $likelyVersion4) : array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}
Parameters
$declaredVersion : string|null

Raw version declared by the package.

$likelyVersion4 : bool

Whether package format signals indicate v4.

Return values
array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}

extractMajor()

Extract a multi-digit major version from common version strings.

private extractMajor(string|null $version) : int|null
Parameters
$version : string|null

Raw version string.

Return values
int|null
On this page

Search results