PluginAdapter

Extends InstallerAdapter

Plugin installer

since

3.1

package

Joomla CMS

Methods

__construct

Constructor

__construct(\Joomla\CMS\Installer\Installer parent, \Joomla\Database\DatabaseDriver db, array options = array()) : mixed
inherited
since

3.4

Arguments

parent

\Joomla\CMS\Installer\InstallerParent object

db

\Joomla\Database\DatabaseDriverDatabase object

options

arrayConfiguration Options

Response

mixed

__get

Proxy for db variable.

__get(string name) : mixed
inherited deprecated
since

4.2.0

deprecated

5.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(int packageId) : bool
inherited
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() : void
inherited
since

3.4

throws

\RuntimeException

checkExtensionInFilesystem

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

checkExtensionInFilesystem() : void
inherited
since

3.4

throws

\RuntimeException

copyBaseFiles

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

copyBaseFiles() : void
inherited abstract
since

3.4

throws

\RuntimeException

createExtensionRoot

Method to create the extension root path if necessary

createExtensionRoot() : void
inherited
since

3.4

throws

\RuntimeException

discover

Custom discover method

discover() : array
since

3.1

Response

arrayExtension) list of extensions available

discover_install

Generic discover_install method for extensions

discover_install() : bool
inherited
since

3.4

Response

boolTrue on success

doDatabaseTransactions

Method to handle database transactions for the installer

doDatabaseTransactions() : bool
inherited
since

3.4

throws

\RuntimeException

Response

boolTrue on success

doLoadLanguage

Load language files

doLoadLanguage(string extension, string source, string base = JPATH_ADMINISTRATOR) : void
inherited
since

3.4

Arguments

extension

stringThe name of the extension

source

stringPath to the extension

base

stringBase path for the extension language

finaliseInstall

Method to finalise the installation processing

finaliseInstall() : void
inherited abstract
since

4.0.0

throws

\RuntimeException

finaliseUninstall

Method to finalise the uninstallation processing

finaliseUninstall() : bool
inherited abstract
since

4.0.0

throws

\RuntimeException

Response

bool

getDiscoverInstallSupported

Checks if the adapter supports discover_install

getDiscoverInstallSupported() : bool
inherited
since

3.4

Response

bool

getElement

Get the filtered extension element from the manifest

getElement(string element = null) : string
inherited
since

3.4

Arguments

element

stringOptional element name to be converted

Response

stringThe filtered element

getManifest

Get the manifest object.

getManifest() : \SimpleXMLElement
inherited
since

3.4

Response

\SimpleXMLElementManifest object

getName

Get the filtered component name from the manifest

getName() : string
inherited
since

3.4

Response

stringThe filtered name

getParent

Retrieves the parent installer

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

4.0.0

Response

\Joomla\CMS\Installer\Installer

getRoute

Get the install route being followed

getRoute() : string
inherited
since

3.4

Response

stringThe install route

getScriptClassName

Get the class name for the install adapter script.

getScriptClassName() : string
inherited
since

3.4

Response

stringThe class name.

install

Generic install method for extensions

install() : bool|int
inherited
since

3.4

Response

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

loadLanguage

Custom loadLanguage method

loadLanguage(string path = null) : void
since

3.1

Arguments

path

stringThe path where to find language files.

parseOptionalTags

Method to parse optional tags in the manifest

parseOptionalTags() : void
inherited
since

3.1

parseQueries

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

parseQueries() : void
inherited
since

3.4

throws

\RuntimeException

prepareDiscoverInstall

Prepares the adapter for a discover_install task

prepareDiscoverInstall() : void
inherited
since

3.4

refreshManifestCache

Refreshes the extension table cache.

refreshManifestCache() : bool
since

3.1

Response

boolResult of operation, true if updated, false on failure.

removeExtensionFiles

Removes this extension's files

removeExtensionFiles() : void
inherited abstract
since

4.0.0

throws

\RuntimeException

setManifest

Set the manifest object.

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

3.4

Arguments

manifest

objectThe manifest object

Response

\Joomla\CMS\Installer\InstallerAdapterInstance of this class to support chaining

setRoute

Set the install route being followed

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

3.4

Arguments

route

stringThe install route being followed

Response

\Joomla\CMS\Installer\InstallerAdapterInstance of this class to support chaining

setupInstallPaths

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

setupInstallPaths() : void
inherited abstract
since

3.4

setupScriptfile

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

setupScriptfile() : void
inherited
since

3.4

setupUninstall

Method to do any prechecks and setup the uninstall job

setupUninstall() : void
inherited abstract
since

4.0.0

setupUpdates

Method to setup the update routine for the adapter

setupUpdates() : void
inherited
since

3.4

storeExtension

Method to store the extension to the database

storeExtension() : void
inherited abstract
since

3.4

throws

\RuntimeException

triggerManifestScript

Executes a custom install script method

triggerManifestScript(string method) : bool
inherited
since

3.4

throws

\RuntimeException

Arguments

method

stringThe install method to execute

Response

boolTrue on success

uninstall

Generic update method for extensions

uninstall(int id) : bool
inherited
since

4.0.0

Arguments

id

intThe extension ID

Response

boolTrue on success

update

Generic update method for extensions

update() : bool|int
inherited
since

3.4

Response

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

Properties

scriptElement

<scriptfile> element of the extension manifest

since

3.1

Type(s)

object

oldFiles

<files> element of the old extension manifest

since

3.1

Type(s)

object

changelogurl

Changelog URL of extensions

inherited
since

4.0.0

Type(s)

string

currentExtensionId

ID for the currently installed extension if present

inherited
since

3.4

Type(s)

int

element

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

inherited
since

3.4

Type(s)

string

extension

Extension object.

inherited
since

3.4

Type(s)

Extension

extensionMessage

Messages rendered by custom scripts

inherited
since

3.4

Type(s)

string

manifest

Copy of the XML manifest file.

inherited

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.

inherited
since

3.4

Type(s)

string

name

Name of the extension

inherited
since

3.4

Type(s)

string

parent

Installer used with this adapter

inherited
since

4.0.0

Type(s)

Installer

route

Install function routing

inherited
since

3.4

Type(s)

string

supportsDiscoverInstall

Flag if the adapter supports discover installs

inherited

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

inherited
since

3.4

Type(s)

string