MVCFactory

Implements \Joomla\CMS\MVC\Factory\MVCFactoryInterface, \Joomla\CMS\Form\FormFactoryAwareInterface

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) 
since

4.0.0

Arguments

$namespace

stringThe namespace

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

3.10.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 = '', 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

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

getFormFactory

Get the FormFactoryInterface.

getFormFactory() : \Joomla\CMS\Form\FormFactoryInterface
inherited
since

4.0.0

throws

\UnexpectedValueExceptionMay be thrown if the FormFactory has not been set.

Response

\Joomla\CMS\Form\FormFactoryInterface

setFormFactory

Set the form factory to use.

setFormFactory(\Joomla\CMS\Form\FormFactoryInterface $formFactory = null) : $this
inherited
since

4.0.0

Arguments

$formFactory

\Joomla\CMS\Form\FormFactoryInterfaceThe form factory to use.

Response

$this

setFormFactoryOnObject

Sets the internal form factory on the given object.

setFormFactoryOnObject(object $object) : void
since

4.0.0

Arguments

$object

objectThe object

Properties

namespace

The namespace to create the objects from.

since

4.0.0

Type(s)

string

formFactory

FormFactoryInterface

inherited