ShipcloudController

Extends \AdminHttpViewController

Class ShipcloudController

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.

package

HttpViewControllers

Methods

__construct

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

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

Shows a form for entering data for a label

actionCreateLabelForm() : \HttpControllerResponse

Processes form submit for forms created by actionCreateLabelForm()

actionCreateLabelFormSubmit() : \JsonHttpControllerResponse

Shows form for bulk label retrieval

actionCreateMultiLabelForm() : \HttpControllerResponse

Processes form data from form returned by actionCreateMultiLabelForm().

actionCreateMultiLabelFormSubmit() : \JsonHttpControllerResponse

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 shipment label

actionDeleteShipment() 

Retrieves shipment quotes (bulk retrieval)

actionGetMultiShipmentQuote() : \JsonHttpControllerResponse

Uses form data (cf. actionCreateLabelForm()) to retrieve a shipment quote

actionGetShipmentQuote() : \JsonHttpControllerResponse

Outputs a list of labels for an order identified by its orders_id via the corresponding GET parameter

actionLoadLabelList() : \HttpControllerResponse

Retrieves list of labels for a set of orders listed in POST[orders_ids].

actionLoadMultiLabelList() : \HttpControllerResponse

Requests pickups for a given list of shipments from each of the carriers involved

actionPickupShipments() : \JsonHttpControllerResponse

Returns message to be displayed to users if the Shipcloud interface is still unconfigured

actionUnconfiguredNote() : \HttpControllerResponse

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

Constants

MAX_DESCRIPTION_LENGTH

MAX_DESCRIPTION_LENGTH

Properties