InvoicesModalsAjaxController

Extends \AdminHttpViewController

Class InvoicesModalsAjaxController

AJAX controller for the invoices modals.

category

System

package

AdminHttpViewControllers

extends

AdminHttpViewController

Methods

__construct

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

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

Download Bulk Invoices PDF.

actionBulkPdfInvoices() 

This method will provide a concatenated file of invoice PDFs. Provide a GET parameter "i" that contain the selected invoice IDs.

Notice: The "i" is used instead of "invoiceIds" because the final URL must be as small as possible (some browsers do not work with GET URL of 100 invoices).

see \InvoiceActions

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

Delete Invoices Callback

actionDeleteInvoice() : \JsonHttpControllerResponse

This method expects a "selectedInvoices" POST value which must contain the IDs of the invoices to be deleted.

Throws
\InvalidArgumentException

Response

\JsonHttpControllerResponse

Get Email Invoice Information

actionGetEmailInvoiceInformation() : \JsonHttpControllerResponse

This method will provide the required email-invoice information to the modal JS controller. The subject will have to be parsed in frontend with JavaScript.

Provide a GET "o" parameter with the selected order numbers.

Response

\JsonHttpControllerResponse

Initialize Controller

init() 
Throws
\Exception

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