CatalogSelectWidgetAjaxController

Extends \AdminHttpViewController

Class CatalogSelectWidgetAjaxController

This ajax controller is used by the catalog selector widget to fetch all products and categories in the shop.

category

System

package

AdminHttpViewControllers

extends

AdminHttpViewController

Methods

__construct

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

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

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

Returns the categorie tree of the shop.

actionGetCategoriesTree() : boolean|\JsonHttpControllerResponse
Throws
\AuthenticationException

Response

boolean|\JsonHttpControllerResponse

Returns the categorie tree of the shop including all products.

actionGetProductsTree() : boolean|\JsonHttpControllerResponse
Throws
\AuthenticationException

Response

boolean|\JsonHttpControllerResponse

Returns the optgroup HTML for the categorie tree of the shop including all products.

actionGetProductsTreeAsOptgroups() : boolean|\JsonHttpControllerResponse

This HTML should be used for a select dropdown.

Throws
\AuthenticationException

Response

boolean|\JsonHttpControllerResponse

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