LegacyFactory

Implements \Joomla\CMS\MVC\Factory\MVCFactoryInterface

Factory to create MVC objects in legacy mode.

Uses the static getInstance function on the classes itself. Behavior of the old none namespaced extension set up.

since

3.10.0

Methods

createController

Method to load and return a controller object.

createController(string $name, string $prefix, array $config, \Joomla\CMS\Application\CMSApplicationInterface $app, \Joomla\Input\Input $input) : \Joomla\CMS\MVC\Controller\ControllerInterface
since

4.0.0

throws

\Exception

Arguments

$name

stringThe name of the controller

$prefix

stringThe controller prefix

$config

arrayThe configuration array for the controller

$app

\Joomla\CMS\Application\CMSApplicationInterfaceThe app

$input

\Joomla\Input\InputThe input

Response

\Joomla\CMS\MVC\Controller\ControllerInterface

createModel

Method to load and return a model object.

createModel(string $name, string $prefix = '', array $config = array()) : \Joomla\CMS\MVC\Model\ModelInterface
since

3.10.0

throws

\Exception

Arguments

$name

stringThe name of the model.

$prefix

stringOptional model prefix.

$config

arrayOptional configuration array for the model.

Response

\Joomla\CMS\MVC\Model\ModelInterfaceThe model object

createTable

Method to load and return a table object.

createTable(string $name, string $prefix = 'Table', array $config = array()) : \Joomla\CMS\Table\Table
since

3.10.0

throws

\Exception

Arguments

$name

stringThe name of the table.

$prefix

stringOptional table prefix.

$config

arrayOptional configuration array for the table.

Response

\Joomla\CMS\Table\TableThe table object

createView

Method to load and return a view object.

createView(string $name, string $prefix = '', string $type = '', array $config = array()) : \Joomla\CMS\MVC\View\ViewInterface
since

3.10.0

throws

\Exception

Arguments

$name

stringThe name of the view.

$prefix

stringOptional view prefix.

$type

stringOptional type of view.

$config

arrayOptional configuration array for the view.

Response

\Joomla\CMS\MVC\View\ViewInterfaceThe view object