AbstractApplication

Implements \Psr\Log\LoggerAwareInterface

Joomla Framework Base Application Class

abstract
since

1.0

Methods

__construct

Class constructor.

__construct(\Joomla\Input\Input $input = null, \Joomla\Registry\Registry $config = null) 
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.

close

Method to close the application.

close(integer $code) : void
since

1.0

Arguments

$code

integerThe 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() : void
abstract
since

1.0

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