AdminFavoritesAjaxController

Extends \AdminHttpViewController

Class AdminFavoritesAjaxController

This class handles the ajax requests for the favorites menu box from the admin menu.

category

System

package

AdminHttpViewControllers

extends

AdminHttpViewController

Methods

__construct

__construct(\HttpContextReaderInterface $httpContextReader, \HttpResponseProcessorInterface $httpResponseProcessor, \ContentViewInterface $defaultContentView) 
inherited

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

Callback method

actionAddMenuItem() : \HttpControllerResponse

This method inserts a menu item to the favorites table.

Throws
\InvalidArgumentException

If the link_key argument from the get request is not valid.

\AuthenticationException

If the customer has no admin privileges.

Response

\HttpControllerResponse

'success' if deletion was successfully else 'error'

Default action method.

actionDefault() : \HttpControllerResponseInterface
inherited

Every controller child class requires at least the default action method, which is invoked when the ::_getQueryParameterData('do') value is not separated by a trailing slash.

Every action method have to return an instance which implements the http controller response interface.

Response

\HttpControllerResponseInterface

Callback method

actionRemoveMenuItem() : \HttpControllerResponse

This method deletes a menu item from the favorites table.

Throws
\InvalidArgumentException

If the link_key argument from the get request is not valid.

\AuthenticationException

If the customer has no admin privileges.

Response

\HttpControllerResponse

'success' if deletion was successfully else 'error'

init

init() 

Processes a http response object which is get by invoking an action method.

proceed(\HttpContextInterface $httpContext) 
inherited

The action method is determined by the http context reader instance and the current request context. Re-implement this method in child classes to enable XSS and CSRF protection on demand.

see \HttpContextReaderInterface::getActionName \HttpResponseProcessorInterface::proceed
Throws
\LogicException

When no action method is found by the http context reader.

Arguments

$httpContext

\HttpContextInterface

Http context object which hold the request variables.

Makes sure that the admin status is currently given in session

validateCurrentAdminStatus() 
inherited
Throws
\LogicException

Properties