MVCFactory

Implements \Joomla\CMS\MVC\Factory\MVCFactoryInterface

Factory to create MVC objects based on a namespace.

since

3.10.0

Methods

__construct

The namespace must be like: Joomla\Component\Content

__construct(string $namespace, \Joomla\CMS\Application\CMSApplication $application) 
since

3.10.0

Arguments

$namespace

stringThe namespace.

$application

\Joomla\CMS\Application\CMSApplicationThe application

createModel

Method to load and return a model object.

createModel(string $name, string $prefix = '', array $config = array()) : \Joomla\CMS\MVC\Model\BaseModel
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\BaseModelThe model object

createTable

Method to load and return a table object.

createTable(string $name, string $prefix = '', 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\HtmlView
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\HtmlViewThe view object

getClassName

Returns a standard classname, if the class doesn't exist null is returned.

getClassName(string $suffix, string $prefix) : string|null
since

3.10.0

Arguments

$suffix

stringThe suffix

$prefix

stringThe prefix

Response

string|nullThe class name

Properties

namespace

The namespace to create the objects from.

Type(s)

string

application

The application.