Class OrdersAjaxController
AJAX controller for the orders main page.
| category |
System |
|---|---|
| package |
AdminHttpViewControllers |
| extends |
AdminHttpViewController |
__construct(\HttpContextReaderInterface $httpContextReader, \HttpResponseProcessorInterface $httpResponseProcessor, \ContentViewInterface $defaultContentView)
\HttpContextReaderInterface
\HttpResponseProcessorInterface
\ContentViewInterface
_callActionMethod(string $actionName) : \HttpControllerResponseInterface
| Throws |
|
|---|
stringName of action method to call, without 'action'-Suffix.
\HttpControllerResponseInterfaceResponse message.
_getFilteredRecordCount() : integer
| Throws |
|
|---|
integer
_getOrderListItems() : \OrderListItemCollection
| Throws |
|
|---|
\OrderListItemCollectionReturns the collection with the OrderListItem instances.
_getPostData(string $keyName) : string|null
This method is the object oriented layer for $_POST[$keyName].
stringExpected key of post parameter.
string|nullEither the expected value or null, of not found.
_getPostDataCollection() : \KeyValueCollection
_getQueryParameter(string $keyName) : mixed|null
This method is the object oriented layer for $_GET[$keyName].
stringExpected key of query parameter.
mixed|nullEither the expected value or null, of not found.
_getQueryParametersCollection() : \KeyValueCollection
_getRowData(\OrderListItem $orderListItem, integer $latestInvoiceId, integer $latestInvoiceNumber = null) : array
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.
\OrderListItem
integer
integer
array
_getServerData(string $keyName) : string|null
This method is the object oriented layer for $_SERVER[$keyName].
stringExpected key of server parameter.
string|nullEither the expected value or null, of not found.
_getTableData() : array
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.
| Throws |
|
|---|
array
_getTotalRecordCount() : integer
integer
_render(string $templateFile, array $contentArray) : string
stringTemplate file to render.
arrayContent array which represent the variables of the template.
stringRendered template.
_validatePageToken(string $customExceptionMessage = null)
Example: public function proceed(HttpContextInterface $httpContext) { parent::proceed($httpContext); // proceed http context from parent class if($_SERVER['REQUEST_METHOD'] === 'POST') { $this->_validatePageToken(); // CSRF Protection } }
| Throws |
|
|---|
string(optional) You can specify a custom exception message.
actionDataTable()
Provides the data for the DataTables instance of the orders main view.
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.
\HttpControllerResponseInterface
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.
\JsonHttpControllerResponse
actionGetInvoices() : \JsonHttpControllerResponse
actionGetLatestPackingSlip() : \JsonHttpControllerResponse
actionGetOrdersWithoutDocuments()
actionTooltips() : \JsonHttpControllerResponse
This method will use the OrdersOverviewTooltips class to render all the tooltips of the current view.
\JsonHttpControllerResponse
getSorters(\DataTableColumnCollection $columns) : array
getTemplateFile(string $templateFile) : \ExistingFile
| Throws |
|
|---|
stringThe relative path and filename to search for
\ExistingFilecontaining absolute file path to the given template file
init()
| Throws |
|
|---|
proceed(\HttpContextInterface $httpContext)
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 |
|
validateCurrentAdminStatus()
| Throws |
|
|---|
db : \CI_DB_query_builder
| var |
|---|
\CI_DB_query_builder
ordersOverviewColumns : \OrdersOverviewColumns
ordersOverviewTooltips : \OrdersOverviewTooltips
httpContextReader : \HttpContextReaderInterface
httpResponseProcessor : \HttpResponseProcessorInterface
queryParametersArray : array
| var |
|---|
array
postDataArray : array
| var |
|---|
array
assets : \AssetCollectionInterface
serverDataArray : array
| var |
Server data. |
|---|
array