AbstractApplication

Implements LoggerAwareInterface

Joomla Framework Base Application Class

abstract
since

1.0

package

Joomla Framework

Methods

__construct

Class constructor.

__construct(\Joomla\Input\Input input = null, \Joomla\Registry\Registry config = null) : mixed
since

1.0

Arguments

input

\Joomla\Input\InputAn optional argument to provide dependency injection for the application's input object. If the argument is an Input object that object will become the application's input object, otherwise a default input object is created.

config

\Joomla\Registry\RegistryAn optional argument to provide dependency injection for the application's config object. If the argument is a Registry object that object will become the application's config object, otherwise a default config object is created.

Response

mixed

close

Method to close the application.

close(int code) : void
since

1.0

Arguments

code

intThe exit code (optional; default is 0).

doExecute

Method to run the application routines. Most likely you will want to instantiate a controller and execute it, or perform some sort of task directly.

doExecute() : mixed
abstract
since

1.0

Response

mixed

execute

Execute the application.

execute() : void
since

1.0

get

Returns a property of the object or the default value if the property is not set.

get(string key, mixed default = null) : mixed
since

1.0

Arguments

key

stringThe name of the property.

default

mixedThe default value (optional) if none is set.

Response

mixedThe value of the configuration.

getLogger

Get the logger.

getLogger() : \Psr\Log\LoggerInterface
since

1.0

Response

\Psr\Log\LoggerInterface

initialise

Custom initialisation method.

initialise() : void

Called at the end of the AbstractApplication::__construct method. This is for developers to inject initialisation code for their application classes.

since

1.0

set

Modifies a property of the object, creating it if it does not already exist.

set(string key, mixed value = null) : mixed
since

1.0

Arguments

key

stringThe name of the property.

value

mixedThe value of the property to set (optional).

Response

mixedPrevious value of the property

setConfiguration

Sets the configuration for the application.

setConfiguration(\Joomla\Registry\Registry config) : \Joomla\Application\AbstractApplication
since

1.0

Arguments

config

\Joomla\Registry\RegistryA registry object holding the configuration.

Response

\Joomla\Application\AbstractApplicationReturns itself to support chaining.

setLogger

Set the logger.

setLogger(\Psr\Log\LoggerInterface logger) : \Joomla\Application\AbstractApplication
since

1.0

Arguments

logger

\Psr\Log\LoggerInterfaceThe logger.

Response

\Joomla\Application\AbstractApplicationReturns itself to support chaining.

Properties

config

The application configuration object.

since

1.0

Type(s)

\Joomla\Registry\Registry

input

The application input object.

since

1.0

Type(s)

\Joomla\Input\Input

logger

A logger.

since

1.0

Type(s)

\Psr\Log\LoggerInterface