ShipcloudModuleCenterModuleController

Extends \AbstractModuleCenterModuleController

Controller for shipcloud configuration

This class contains some helper methods for handling view requests. Be careful always when outputting raw user data to HTML or when handling POST requests because insufficient protection will lead to XSS and CSRF vulnerabilities.

extends

AbstractModuleCenterModuleController

category

System

package

Modules

subpackage

Controllers

Methods

__construct

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

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

actionConfiguration

actionConfiguration() 

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

Deletes a package template as identified by the templateId GET parameter and redirects back to package template configuration

actionDeletePackageTemplate() : \RedirectHttpControllerResponse

Deletes a webhook

actionDeleteWebhook() : boolean|\RedirectHttpControllerResponse
Throws
\Exception

Response

boolean|\RedirectHttpControllerResponse

Returns configuration of a package template as identified by the templateId GET parameter

actionGetPackageTemplate() : \JsonHttpControllerResponse

actionInfo

actionInfo() 

Creates default set of order statuses for webhook notifications

actionOrderstatusAutoconfiguration() : boolean|\RedirectHttpControllerResponse

Displays package templates configuration

actionPackageTemplates() : \AdminPageHttpControllerResponse

Registers a webhook with Shipcloud

actionRegisterWebhook() : boolean|\RedirectHttpControllerResponse
Throws
\Exception

Response

boolean|\RedirectHttpControllerResponse

saves configuration values

actionSaveConfiguration() : \RedirectHttpControllerResponse
Throws
\Exception

Response

\RedirectHttpControllerResponse

saves package template configuration

actionSavePackageTemplates() : \RedirectHttpControllerResponse
Throws
\Exception

Response

\RedirectHttpControllerResponse

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