\Thelia\Controller\AdminAdminController

The defaut administration controller. Basically, display the login form if user is not yet logged in, or back-office home page if the user is logged in.

Summary

Methods
Properties
Constants
indexAction()
processAction()
processTemplateAction()
getDispatcher()
redirect()
No public properties found
TEMPLATE_404
pageNotFound()
errorPage()
checkAuth()
getParser()
forward()
render()
renderRaw()
nullResponse()
dispatchEvent()
dispatch()
getParserContext()
getSecurityContext()
getRequest()
getSession()
validateForm()
redirectSuccess()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

TEMPLATE_404

TEMPLATE_404

Methods

indexAction()

indexAction()

processAction()

processAction()

processTemplateAction()

processTemplateAction( $template)

Parameters

$template

getDispatcher()

getDispatcher() : \Symfony\Component\EventDispatcher\EventDispatcher

Return the event dispatcher,

Returns

\Symfony\Component\EventDispatcher\EventDispatcher

redirect()

redirect(string $url)

redirect request to specify url

Parameters

string $url

pageNotFound()

pageNotFound() : \Symfony\Component\HttpFoundation\Response

Return a 404 error

Returns

\Symfony\Component\HttpFoundation\Response

errorPage()

errorPage( $message) : \Symfony\Component\HttpFoundation\Response

Return a general error page

Parameters

$message

Returns

\Symfony\Component\HttpFoundation\Response

checkAuth()

checkAuth(\Thelia\Controller\Admin\unknown $permissions)

Check current admin user authorisations. An ADMIN role is assumed.

Parameters

\Thelia\Controller\Admin\unknown $permissions

a single permission or an array of permissions.

Throws

\Thelia\Core\Security\Exception\AuthenticationException

if permissions are not granted ti the current user.

getParser()

getParser() : \Thelia\Controller\Admin\a

Returns

\Thelia\Controller\Admin\a —

ParserInterfac instance parser

forward()

forward(string $controller, array $path, array $query) : \Symfony\Component\HttpFoundation\Response

Forwards the request to another controller.

Parameters

string $controller

The controller name (a string like BlogBundle:Post:index)

array $path

An array of path parameters

array $query

An array of query parameters

Returns

\Symfony\Component\HttpFoundation\Response —

A Response instance

render()

render(mixed $templateName, array $args) : \Symfony\Component\HttpFoundation\Response

Render the given template, and returns the result as an Http Response.

Parameters

mixed $templateName

the complete template name, with extension

array $args

the template arguments

Returns

\Symfony\Component\HttpFoundation\Response

renderRaw()

renderRaw(mixed $templateName, array $args) : \Symfony\Component\HttpFoundation\Response

Render the given template, and returns the result as a string.

Parameters

mixed $templateName

the complete template name, with extension

array $args

the template arguments

Returns

\Symfony\Component\HttpFoundation\Response

nullResponse()

nullResponse()

Return an empty response (after an ajax request, for example)

dispatchEvent()

dispatchEvent(string $action) : \Symfony\Component\EventDispatcher\EventDispatcher

Create an action event

Parameters

string $action

Returns

\Symfony\Component\EventDispatcher\EventDispatcher

dispatch()

dispatch(string $eventName, \Thelia\Core\Event\ActionEvent $event)

Dispatch a Thelia event to modules

Parameters

string $eventName

a TheliaEvent name, as defined in TheliaEvents class

\Thelia\Core\Event\ActionEvent $event

the event

getSecurityContext()

getSecurityContext( $context) : \Thelia\Core\Security\SecurityContext

Return the security context, by default in admin mode.

Parameters

$context

Returns

\Thelia\Core\Security\SecurityContext

getRequest()

getRequest() : \Symfony\Component\HttpFoundation\Request

Returns

\Symfony\Component\HttpFoundation\Request

getSession()

getSession() : \Symfony\Component\HttpFoundation\Session\SessionInterface

Returns the session from the current request

Returns

\Symfony\Component\HttpFoundation\Session\SessionInterface

validateForm()

validateForm(\Thelia\Form\BaseForm $aBaseForm, string $expectedMethod) : \Symfony\Component\Form\Form

Validate a BaseForm

Parameters

\Thelia\Form\BaseForm $aBaseForm

the form

string $expectedMethod

the expected method, POST or GET, or null for any of them

Throws

\Thelia\Form\Exception\FormValidationException

is the form contains error, or the method is not the right one

Returns

\Symfony\Component\Form\Form —

Form the symfony form object

redirectSuccess()

redirectSuccess()

If success_url param is present in request, follow this link.