MVCFactory

Implements MVCFactoryInterface, FormFactoryAwareInterface, \Joomla\Event\DispatcherAwareInterface

Factory to create MVC objects based on a namespace.

since

3.10.0

package

Application

Methods

__construct

The namespace must be like: Joomla\Component\Content

__construct(string namespace) : mixed
since

4.0.0

Arguments

namespace

stringThe namespace

Response

mixed

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 = []) : \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 = []) : \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 = []) : \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

setDispatcherOnObject

Sets the internal event dispatcher on the given object.

setDispatcherOnObject(object object) : void
since

4.1.0

Arguments

object

objectThe object

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
since

4.0.0

Type(s)

FormFactoryInterface