Class QuickEditOverviewAjaxController
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.
| category |
System |
|---|---|
| package |
AdminHttpViewControllers |
__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.
_getFilteredProductsCount() : array
arrayReturns the number of products.
_getManufacturerConfiguration() : array
arrayReturns the query result as a pure array, or an empty array when no result is produced.
_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
_getProductGraduatedPrices() : array
arrayReturns the special prices for the existing products.
_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
_getRecordsTotal() : integer
integerReturns the number of existing products.
_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.
_getShipmentConfiguration() : array
arrayReturns the query result as a pure array, or an empty array when no result is produced.
_getTableData() : array
arrayReturns the QuickEdit overview table data.
_getTableRowData(\QuickEditProductListItem $product) : array
arrayReturns the various data needed to display one row of the table as an array.
_getTaxConfiguration() : array
arrayReturns the query result as a pure array, or an empty array when no result is produced.
_getTaxRate(integer $productsId) : mixed
integerRequested product ID connected to tax rate.
mixedReturns an object that contains the tax rate of a product.
_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.
actionCreateInventoryFile() : boolean|\JsonHttpControllerResponse
actionDataTable() : boolean|\JsonHttpControllerResponse
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
actionDownloadInventoryFile()
actionFilterOptions() : boolean|\JsonHttpControllerResponse
actionProductGraduatedPrices() : boolean|\JsonHttpControllerResponse
boolean|\JsonHttpControllerResponseReturns the graduated prices information in JSON format.
actionSaveGraduatedPrices() : boolean|\JsonHttpControllerResponse
| Throws |
|
|---|
boolean|\JsonHttpControllerResponseReturns the operation status.
actionTooltips() : boolean|\JsonHttpControllerResponse
actionUpdate() : boolean|\JsonHttpControllerResponse
getTemplateFile(string $templateFile) : \ExistingFile
| Throws |
|
|---|
stringThe relative path and filename to search for
\ExistingFilecontaining absolute file path to the given template file
init()
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
quickEditProductReadService : \QuickEditProductReadService
| var |
|---|
\QuickEditProductReadService
quickEditProductWriteService : \QuickEditProductWriteService
| var |
|---|
\QuickEditProductWriteService
quickEditOverviewColumns : \QuickEditOverviewColumns
quickEditOverviewTooltips : \QuickEditOverviewTooltips
userConfigurationService : \UserConfigurationService
httpContextReader : \HttpContextReaderInterface
httpResponseProcessor : \HttpResponseProcessorInterface
queryParametersArray : array
| var |
|---|
array
postDataArray : array
| var |
|---|
array
assets : \AssetCollectionInterface
serverDataArray : array
| var |
Server data. |
|---|
array