InstallerAdapter

Implements ContainerAwareInterface, DatabaseAwareInterface

Abstract adapter for the installer.

abstract
since

3.4

package

Joomla CMS

Methods

__construct

Constructor

__construct(\Joomla\CMS\Installer\Installer parent, \Joomla\Database\DatabaseDriver db, mixed||string|int options = []) : 
since

3.4

Arguments

parent

InstallerParent object

db

DatabaseDriverDatabase object

options

array<string|int, mixed>Configuration Options

Response

mixed

__get

Proxy for db variable.

__get( name) : 
deprecated
since

4.2.0

deprecated

4.3 will be removed in 6.0 Use getDatabase() instead of directly accessing _db

Arguments

name

stringThe name of the element

Response

mixedThe value of the element if set, null otherwise

canUninstallPackageChild

Check if a package extension allows its child extensions to be uninstalled individually

canUninstallPackageChild( packageId) : 
since

3.7.0

note

This method defaults to true to emulate the behavior of 3.6 and earlier which did not support this lookup

Arguments

packageId

intThe extension ID of the package to check

Response

bool

checkExistingExtension

Method to check if the extension is already present in the database

checkExistingExtension() : 
since

3.4

throws

RuntimeException

Response

void

checkExtensionInFilesystem

Method to check if the extension is present in the filesystem, flags the route as update if so

checkExtensionInFilesystem() : 
since

3.4

throws

RuntimeException

Response

void

copyBaseFiles

Method to copy the extension's base files from the <files> tag(s) and the manifest file

copyBaseFiles() : 
abstract
since

3.4

throws

RuntimeException

Response

void

createExtensionRoot

Method to create the extension root path if necessary

createExtensionRoot() : 
since

3.4

throws

RuntimeException

Response

void

discover_install

Generic discover_install method for extensions

discover_install() : 
since

3.4

Response

boolTrue on success

doDatabaseTransactions

Method to handle database transactions for the installer

doDatabaseTransactions() : 
since

3.4

throws

RuntimeException

Response

boolTrue on success

doLoadLanguage

Load language files

doLoadLanguage( extension,  source,  base = JPATH_ADMINISTRATOR) : 
since

3.4

Arguments

extension

stringThe name of the extension

source

stringPath to the extension

base

stringBase path for the extension language

Response

void

finaliseInstall

Method to finalise the installation processing

finaliseInstall() : 
abstract
since

4.0.0

throws

RuntimeException

Response

void

finaliseUninstall

Method to finalise the uninstallation processing

finaliseUninstall() : 
abstract
since

4.0.0

throws

RuntimeException

Response

bool

getDiscoverInstallSupported

Checks if the adapter supports discover_install

getDiscoverInstallSupported() : 
since

3.4

Response

bool

getElement

Get the filtered extension element from the manifest

getElement( element = null) : 
since

3.4

Arguments

element

stringOptional element name to be converted

Response

stringThe filtered element

getManifest

Get the manifest object.

getManifest() : \SimpleXMLElement
since

3.4

Response

SimpleXMLElementManifest object

getName

Get the filtered component name from the manifest

getName() : 
since

3.4

Response

stringThe filtered name

getParent

Retrieves the parent installer

getParent() : \Joomla\CMS\Installer\Installer
since

4.0.0

Response

Installer

getRoute

Get the install route being followed

getRoute() : 
since

3.4

Response

stringThe install route

getScriptClassName

Get the class name for the install adapter script.

getScriptClassName() : 
since

3.4

Response

stringThe class name.

install

Generic install method for extensions

install() : bool|int
since

3.4

Response

bool|intThe extension ID on success, boolean false on failure

parseOptionalTags

Method to parse optional tags in the manifest

parseOptionalTags() : 
since

3.1

Response

void

parseQueries

Method to parse the queries specified in the <sql> tags

parseQueries() : 
since

3.4

throws

RuntimeException

Response

void

prepareDiscoverInstall

Prepares the adapter for a discover_install task

prepareDiscoverInstall() : 
since

3.4

Response

void

removeExtensionFiles

Removes this extension's files

removeExtensionFiles() : 
abstract
since

4.0.0

throws

RuntimeException

Response

void

setManifest

Set the manifest object.

setManifest( manifest) : \Joomla\CMS\Installer\InstallerAdapter
since

3.4

Arguments

manifest

objectThe manifest object

Response

InstallerAdapterInstance of this class to support chaining

setRoute

Set the install route being followed

setRoute( route) : \Joomla\CMS\Installer\InstallerAdapter
since

3.4

Arguments

route

stringThe install route being followed

Response

InstallerAdapterInstance of this class to support chaining

setupInstallPaths

Method to do any prechecks and setup the install paths for the extension

setupInstallPaths() : 
abstract
since

3.4

Response

void

setupScriptfile

Setup the manifest script file for those adapters that use it.

setupScriptfile() : 
since

3.4

Response

void

setupUninstall

Method to do any prechecks and setup the uninstall job

setupUninstall() : 
abstract
since

4.0.0

Response

void

setupUpdates

Method to setup the update routine for the adapter

setupUpdates() : 
since

3.4

Response

void

storeExtension

Method to store the extension to the database

storeExtension() : 
abstract
since

3.4

throws

RuntimeException

Response

void

triggerManifestScript

Executes a custom install script method

triggerManifestScript( method) : 
since

3.4

throws

RuntimeException

Arguments

method

stringThe install method to execute

Response

boolTrue on success

uninstall

Generic update method for extensions

uninstall( id) : 
since

4.0.0

Arguments

id

intThe extension ID

Response

boolTrue on success

update

Generic update method for extensions

update() : bool|int
since

3.4

Response

bool|intThe extension ID on success, boolean false on failure

Properties

changelogurl

Changelog URL of extensions

since

4.0.0

Type(s)

string

currentExtensionId

ID for the currently installed extension if present

since

3.4

Type(s)

int

element

The unique identifier for the extension (e.g. mod_login)

since

3.4

Type(s)

string

extension

Extension object.

since

3.4

Type(s)

Extension

extensionMessage

Messages rendered by custom scripts

since

3.4

Type(s)

string

manifest

Copy of the XML manifest file.

Making this object public allows extensions to customize the manifest in custom scripts.

since

3.4

Type(s)

SimpleXMLElement

manifest_script

A path to the PHP file that the scriptfile declaration in the manifest refers to.

since

3.4

Type(s)

string

name

Name of the extension

since

3.4

Type(s)

string

parent

Installer used with this adapter

since

4.0.0

Type(s)

Installer

route

Install function routing

since

3.4

Type(s)

string

supportsDiscoverInstall

Flag if the adapter supports discover installs

Adapters should override this and set to false if discover install is unsupported

since

3.4

Type(s)

bool

type

The type of adapter in use

since

3.4

Type(s)

string