OrdersOverviewAjaxController
extends AdminHttpViewController
in package
Class OrdersAjaxController
AJAX controller for the orders main page.
Tags
Table of Contents
- $assets : AssetCollectionInterface
- $contentView : ContentViewInterface
- $dataTableHelper : DataTableHelper
- $db : CI_DB_query_builder
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $orderReadService : OrderReadService
- $ordersOverviewColumns : OrdersOverviewColumns
- $ordersOverviewTooltips : OrdersOverviewTooltips
- $postDataArray : array<string|int, mixed>
- $queryParametersArray : array<string|int, mixed>
- $serverDataArray : array<string|int, mixed>
- __construct() : mixed
- actionDataTable() : mixed
- DataTable Instance Callback
- actionDefault() : HttpControllerResponseInterface
- Default action method.
- actionFilterOptions() : JsonHttpControllerResponse
- Regenerate the filtering options and send them back to the client.
- actionGetInvoices() : JsonHttpControllerResponse
- Returns an array of invoices data for an order.
- actionGetLatestPackingSlip() : JsonHttpControllerResponse
- Get the latest packing slip information.
- actionGetOrdersWithoutDocuments() : mixed
- actionTooltips() : JsonHttpControllerResponse
- DataTable Tooltips Rendering
- init() : mixed
- Initialize Controller
- proceed() : mixed
- Processes a http response object which is get by invoking an action method.
- validateCurrentAdminStatus() : mixed
- Makes sure that the admin status is currently given in session
- _callActionMethod() : HttpControllerResponseInterface
- Invokes an action method by the given action name.
- _getFilteredRecordCount() : int
- Get the filtered record count of the "orders" table.
- _getOrderListItems() : OrderListItemCollection
- Parse the DataTable request and fetch the OrderListItems that need to be displayed.
- _getPostData() : string|null
- Returns the expected $_POST value by the given key name.
- _getPostDataCollection() : KeyValueCollection
- Creates and returns a key value collection which represent the global $_POST array.
- _getQueryParameter() : mixed|null
- Returns the expected $_GET value by the given key name.
- _getQueryParametersCollection() : KeyValueCollection
- Creates and returns a key value collection which represent the global $_GET array.
- _getRowData() : array<string|int, mixed>
- Set the <tr> row data.
- _getServerData() : string|null
- Returns the expected $_SERVER value by the given key name.
- _getTableData() : array<string|int, mixed>
- Get the table data.
- _getTotalRecordCount() : int
- Get the total record count of the "orders" table.
- _render() : string
- Renders and returns a template file.
- _validatePageToken() : mixed
- Check if the $_POST['pageToken'] or $_GET['pageToken'] variable is provided and if it's valid.
- getSorters() : array<string|int, mixed>
- getTemplateFile() : ExistingFile
- Searches the GXModules directory and admin/html directory for a template file, wich can be useed inside the AdminLayoutHttpControllerResponse object for the template parameter.
- isValidJson() : bool
- isValidRequestMethod() : bool
- prepareJsonInput() : array<string|int, mixed>
Properties
$assets
protected
AssetCollectionInterface
$assets
$contentView
protected
ContentViewInterface
$contentView
$dataTableHelper
protected
DataTableHelper
$dataTableHelper
$db
protected
CI_DB_query_builder
$db
$httpContextReader
protected
HttpContextReaderInterface
$httpContextReader
$httpResponseProcessor
protected
HttpResponseProcessorInterface
$httpResponseProcessor
$orderReadService
protected
OrderReadService
$orderReadService
$ordersOverviewColumns
protected
OrdersOverviewColumns
$ordersOverviewColumns
$ordersOverviewTooltips
protected
OrdersOverviewTooltips
$ordersOverviewTooltips
$postDataArray
protected
array<string|int, mixed>
$postDataArray
$queryParametersArray
protected
array<string|int, mixed>
$queryParametersArray
$serverDataArray
protected
array<string|int, mixed>
$serverDataArray
Methods
__construct()
public
__construct(HttpContextReaderInterface $httpContextReader, HttpResponseProcessorInterface $httpResponseProcessor, ContentViewInterface $defaultContentView) : mixed
Parameters
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $defaultContentView : ContentViewInterface
Return values
mixed —actionDataTable()
DataTable Instance Callback
public
actionDataTable() : mixed
Provides the data for the DataTables instance of the orders main view.
Return values
mixed —actionDefault()
Default action method.
public
actionDefault() : HttpControllerResponseInterface
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.
Return values
HttpControllerResponseInterface —actionFilterOptions()
Regenerate the filtering options and send them back to the client.
public
actionFilterOptions() : JsonHttpControllerResponse
After some specific changes the table filtering options will need to be updated because they do not contain the required values from the table row. This method will use the OrdersOverviewColumns class to fetch the latest state of the filtering options.
Return values
JsonHttpControllerResponse —actionGetInvoices()
Returns an array of invoices data for an order.
public
actionGetInvoices() : JsonHttpControllerResponse
Return values
JsonHttpControllerResponse —Invoice data list.
actionGetLatestPackingSlip()
Get the latest packing slip information.
public
actionGetLatestPackingSlip() : JsonHttpControllerResponse
Return values
JsonHttpControllerResponse —Returns the information of the latest packing slip.
actionGetOrdersWithoutDocuments()
public
actionGetOrdersWithoutDocuments() : mixed
Return values
mixed —actionTooltips()
DataTable Tooltips Rendering
public
actionTooltips() : JsonHttpControllerResponse
This method will use the OrdersOverviewTooltips class to render all the tooltips of the current view.
Return values
JsonHttpControllerResponse —init()
Initialize Controller
public
init() : mixed
Tags
Return values
mixed —proceed()
Processes a http response object which is get by invoking an action method.
public
proceed(HttpContextInterface $httpContext) : mixed
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.
Parameters
- $httpContext : HttpContextInterface
-
Http context object which hold the request variables.
Tags
Return values
mixed —validateCurrentAdminStatus()
Makes sure that the admin status is currently given in session
public
validateCurrentAdminStatus() : mixed
Tags
Return values
mixed —_callActionMethod()
Invokes an action method by the given action name.
protected
_callActionMethod(string $actionName) : HttpControllerResponseInterface
Parameters
- $actionName : string
-
Name of action method to call, without 'action'-Suffix.
Tags
Return values
HttpControllerResponseInterface —Response message.
_getFilteredRecordCount()
Get the filtered record count of the "orders" table.
protected
_getFilteredRecordCount() : int
Tags
Return values
int —_getOrderListItems()
Parse the DataTable request and fetch the OrderListItems that need to be displayed.
protected
_getOrderListItems() : OrderListItemCollection
Tags
Return values
OrderListItemCollection —Returns the collection with the OrderListItem instances.
_getPostData()
Returns the expected $_POST value by the given key name.
protected
_getPostData(string $keyName) : string|null
This method is the object oriented layer for $_POST[$keyName].
Parameters
- $keyName : string
-
Expected key of post parameter.
Return values
string|null —Either the expected value or null, of not found.
_getPostDataCollection()
Creates and returns a key value collection which represent the global $_POST array.
protected
_getPostDataCollection() : KeyValueCollection
Return values
KeyValueCollection —_getQueryParameter()
Returns the expected $_GET value by the given key name.
protected
_getQueryParameter(string $keyName) : mixed|null
This method is the object oriented layer for $_GET[$keyName].
Parameters
- $keyName : string
-
Expected key of query parameter.
Return values
mixed|null —Either the expected value or null, of not found.
_getQueryParametersCollection()
Creates and returns a key value collection which represent the global $_GET array.
protected
_getQueryParametersCollection() : KeyValueCollection
Return values
KeyValueCollection —_getRowData()
Set the <tr> row data.
protected
_getRowData(OrderListItem $orderListItem, int $latestInvoiceId[, int $latestInvoiceNumber = null ]) : array<string|int, mixed>
This method will return an array which will contain the data attributes of each row. These data are used in JS as follows: "$('tr').data('propertyName')".
Overload this method to provide your own data to the rows.
Parameters
- $orderListItem : OrderListItem
- $latestInvoiceId : int
- $latestInvoiceNumber : int = null
Return values
array<string|int, mixed> —_getServerData()
Returns the expected $_SERVER value by the given key name.
protected
_getServerData(string $keyName) : string|null
This method is the object oriented layer for $_SERVER[$keyName].
Parameters
- $keyName : string
-
Expected key of server parameter.
Return values
string|null —Either the expected value or null, of not found.
_getTableData()
Get the table data.
protected
_getTableData() : array<string|int, mixed>
This method will generate the data of the datatable instance. It can be overloaded in order to contain extra data e.g. for a new column. The filtering of custom columns must be also done manually.
Tags
Return values
array<string|int, mixed> —_getTotalRecordCount()
Get the total record count of the "orders" table.
protected
_getTotalRecordCount() : int
Return values
int —_render()
Renders and returns a template file.
protected
_render(string $templateFile, array<string|int, mixed> $contentArray) : string
Parameters
- $templateFile : string
-
Template file to render.
- $contentArray : array<string|int, mixed>
-
Content array which represent the variables of the template.
Return values
string —Rendered template.
_validatePageToken()
Check if the $_POST['pageToken'] or $_GET['pageToken'] variable is provided and if it's valid.
protected
_validatePageToken([string $customExceptionMessage = null ]) : mixed
Example: public function proceed(HttpContextInterface $httpContext) { parent::proceed($httpContext); // proceed http context from parent class if($_SERVER['REQUEST_METHOD'] === 'POST') { $this->_validatePageToken(); // CSRF Protection } }
Parameters
- $customExceptionMessage : string = null
-
(optional) You can specify a custom exception message.
Tags
Return values
mixed —getSorters()
protected
getSorters(DataTableColumnCollection $columns) : array<string|int, mixed>
Parameters
- $columns : DataTableColumnCollection
Tags
Return values
array<string|int, mixed> —getTemplateFile()
Searches the GXModules directory and admin/html directory for a template file, wich can be useed inside the AdminLayoutHttpControllerResponse object for the template parameter.
protected
getTemplateFile(string $templateFile) : ExistingFile
Parameters
- $templateFile : string
-
The relative path and filename to search for
Tags
Return values
ExistingFile —containing absolute file path to the given template file
isValidJson()
protected
isValidJson(string $string) : bool
Parameters
- $string : string
Return values
bool —isValidRequestMethod()
protected
isValidRequestMethod(string $method) : bool
Parameters
- $method : string
Return values
bool —prepareJsonInput()
protected
prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
- $json : string