VersionInfoDatabaseReader
extends AbstractVersionInfoReader
in package
Class VersionInfoDatabaseReader
Tags
Table of Contents
- $db : CI_DB_query_builder
- $versionInfoItemFactory : VersionInfoItemFactory
- __construct() : mixed
- VersionInfoDatabaseReader constructor.
- getAllVersionInfoItems() : VersionInfoDatabaseItem
- Returns all VersionInfoDatabaseItems from database.
- getLastInstalledVersion() : VersionInfoDatabaseItem|null
- Returns the last installed version from the database or "null" if no results are found.
- _checkForBetaVersions() : string
- Checks for an beta version to set the changelog start version.
- _createVersionInfoObject() : VersionInfoDatabaseItem
- _determineChangelogBaseURLSpecialCase() : string
- Determine the changelog base URl with special case to '/'.
- _determineChangelogSpecialVersionsBaseURL() : string
- Determine the changelog base URL with special cases.
- _determineChangelogSpecialVersionsURL() : string
- Determine the changelog version URL with special cases.
- _determineChangelogURL() : string
- Determines the changelog url of the version info items while considering known edge cases.
- _determineChangelogVersionURLSpecialCases() : string
- Determine the changelog version URL with special cases.
- _determineName() : string
- Determines the name of the version info items while considering known edge cases.
- _isSpecialCase() : bool
- Returns true if on special case true is.
- _isVersionUnderMinVersion() : bool
- Returns true if the Version is under 2.0.11.0 .
Properties
$db
protected
CI_DB_query_builder
$db
$versionInfoItemFactory
protected
VersionInfoItemFactory
$versionInfoItemFactory
Methods
__construct()
VersionInfoDatabaseReader constructor.
public
__construct(CI_DB_query_builder $db, VersionInfoItemFactory $versionInfoItemFactory) : mixed
Parameters
- $db : CI_DB_query_builder
- $versionInfoItemFactory : VersionInfoItemFactory
Return values
mixed —getAllVersionInfoItems()
Returns all VersionInfoDatabaseItems from database.
public
getAllVersionInfoItems() : VersionInfoDatabaseItem
Return values
VersionInfoDatabaseItem —[]
getLastInstalledVersion()
Returns the last installed version from the database or "null" if no results are found.
public
getLastInstalledVersion() : VersionInfoDatabaseItem|null
Return values
VersionInfoDatabaseItem|null —_checkForBetaVersions()
Checks for an beta version to set the changelog start version.
protected
_checkForBetaVersions(string $changelogVersionURL) : string
Parameters
- $changelogVersionURL : string
Return values
string —$changelogStartByVersion
_createVersionInfoObject()
protected
_createVersionInfoObject(array<string|int, mixed> $versionInfoData) : VersionInfoDatabaseItem
Parameters
- $versionInfoData : array<string|int, mixed>
Return values
VersionInfoDatabaseItem —_determineChangelogBaseURLSpecialCase()
Determine the changelog base URl with special case to '/'.
protected
_determineChangelogBaseURLSpecialCase(string $changelogVersionURL, string $versionInfoItemVendorString, string $versionInfoItemNameString, string $changelogBaseURL) : string
Parameters
- $changelogVersionURL : string
- $versionInfoItemVendorString : string
- $versionInfoItemNameString : string
- $changelogBaseURL : string
Return values
string —$changelogBaseURL
_determineChangelogSpecialVersionsBaseURL()
Determine the changelog base URL with special cases.
protected
_determineChangelogSpecialVersionsBaseURL(string $changelogVersionURL, string $changelogBaseURL) : string
Parameters
- $changelogVersionURL : string
- $changelogBaseURL : string
Return values
string —$changelogBaseURL
_determineChangelogSpecialVersionsURL()
Determine the changelog version URL with special cases.
protected
_determineChangelogSpecialVersionsURL(string $changelogVersionURL) : string
Parameters
- $changelogVersionURL : string
Return values
string —$changelogVersionURL
_determineChangelogURL()
Determines the changelog url of the version info items while considering known edge cases.
protected
_determineChangelogURL(NonEmptyStringType $versionInfoItemVersion, NonEmptyStringType $versionInfoItemVendor, NonEmptyStringType $versionInfoItemName) : string
Parameters
- $versionInfoItemVersion : NonEmptyStringType
- $versionInfoItemVendor : NonEmptyStringType
- $versionInfoItemName : NonEmptyStringType
Return values
string —$changelogVersionURL
_determineChangelogVersionURLSpecialCases()
Determine the changelog version URL with special cases.
protected
_determineChangelogVersionURLSpecialCases(string $changelogVersionURL, string $versionInfoItemVendorString, string $versionInfoItemNameString) : string
Parameters
- $changelogVersionURL : string
- $versionInfoItemVendorString : string
- $versionInfoItemNameString : string
Return values
string —$changelogVersionURL
_determineName()
Determines the name of the version info items while considering known edge cases.
protected
_determineName(NonEmptyStringType $versionInfoItemName) : string
Parameters
- $versionInfoItemName : NonEmptyStringType
Return values
string —$versionInfoItemName
_isSpecialCase()
Returns true if on special case true is.
protected
_isSpecialCase(string $versionInfoItemVendorString, string $versionInfoItemNameString, string $changelogVersionURL) : bool
Parameters
- $versionInfoItemVendorString : string
- $versionInfoItemNameString : string
- $changelogVersionURL : string
Return values
bool —_isVersionUnderMinVersion()
Returns true if the Version is under 2.0.11.0 .
protected
_isVersionUnderMinVersion(array<string|int, mixed> $versionCompare) : bool
Parameters
- $versionCompare : array<string|int, mixed>