QuickEditOverviewAjaxController
extends AdminHttpViewController
in package
Class QuickEditOverviewAjaxController
Tags
Table of Contents
- $assets : AssetCollectionInterface
- $contentView : ContentViewInterface
- $dataTableHelper : DataTableHelper
- $db : CI_DB_query_builder
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $postDataArray : array<string|int, mixed>
- $queryParametersArray : array<string|int, mixed>
- $quickEditOverviewColumns : QuickEditOverviewColumns
- $quickEditOverviewTooltips : QuickEditOverviewTooltips
- $quickEditProductReadService : QuickEditProductReadService
- $quickEditProductWriteService : QuickEditProductWriteService
- $quickEditService : QuickEditService
- $selectedCategories : array<string|int, mixed>
- $serverDataArray : array<string|int, mixed>
- $userConfigurationService : UserConfigurationService
- __construct() : mixed
- actionCreateInventoryFile() : bool|JsonHttpControllerResponse
- Creates inventory list PDF.
- actionDataTable() : bool|JsonHttpControllerResponse
- Returns all the data for the DataTables instance of the QuickEdit main view.
- actionDefault() : HttpControllerResponseInterface
- Default action method.
- actionDownloadInventoryFile() : mixed
- actionFilterOptions() : bool|JsonHttpControllerResponse
- Returns the filter options for the overview page in JSON format.
- actionProductGraduatedPrices() : bool|JsonHttpControllerResponse
- Returns the graduted prices for the overview page in JSON format.
- actionSaveGraduatedPrices() : bool|JsonHttpControllerResponse
- Saves graduated prices of product.
- actionTooltips() : bool|JsonHttpControllerResponse
- Returns the tooltips for the overview page in JSON format.
- actionUpdate() : bool|JsonHttpControllerResponse
- Updates product information.
- init() : mixed
- Initializes the required objects.
- 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.
- _getFilteredProductsCount() : array<string|int, mixed>
- Taking into account the filters, the number of products is supplied.
- _getManufacturerConfiguration() : array<string|int, mixed>
- Provides the configuration for the manufacturer.
- _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.
- _getProductGraduatedPrices() : array<string|int, mixed>
- Returns the special prices for the existing products.
- _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.
- _getRecordsTotal() : int
- Returns the number of existing products.
- _getServerData() : string|null
- Returns the expected $_SERVER value by the given key name.
- _getShipmentConfiguration() : array<string|int, mixed>
- Provides the configuration for the shipping.
- _getTableData() : array<string|int, mixed>
- Returns the QuickEdit overview table data.
- _getTableRowData() : array<string|int, mixed>
- Returns the various data needed to display one row of the table.
- _getTaxConfiguration() : array<string|int, mixed>
- Returns the configuration for the tax rates.
- _getTaxRate() : mixed
- Returns the tax rate for the specified product.
- _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.
- filterProductWithSelectedUncategorizedFilter() : 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.
- handleUncategorizedFilter() : void
- 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
$postDataArray
protected
array<string|int, mixed>
$postDataArray
$queryParametersArray
protected
array<string|int, mixed>
$queryParametersArray
$quickEditOverviewColumns
protected
QuickEditOverviewColumns
$quickEditOverviewColumns
$quickEditOverviewTooltips
protected
QuickEditOverviewTooltips
$quickEditOverviewTooltips
$quickEditProductReadService
protected
QuickEditProductReadService
$quickEditProductReadService
$quickEditProductWriteService
protected
QuickEditProductWriteService
$quickEditProductWriteService
$quickEditService
protected
QuickEditService
$quickEditService
$selectedCategories
protected
array<string|int, mixed>
$selectedCategories
= []
$serverDataArray
protected
array<string|int, mixed>
$serverDataArray
$userConfigurationService
protected
UserConfigurationService
$userConfigurationService
Methods
__construct()
public
__construct(HttpContextReaderInterface $httpContextReader, HttpResponseProcessorInterface $httpResponseProcessor, ContentViewInterface $defaultContentView) : mixed
Parameters
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $defaultContentView : ContentViewInterface
Return values
mixed —actionCreateInventoryFile()
Creates inventory list PDF.
public
actionCreateInventoryFile() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns PDF creation status.
actionDataTable()
Returns all the data for the DataTables instance of the QuickEdit main view.
public
actionDataTable() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns QuickEdit overview table data.
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 —actionDownloadInventoryFile()
public
actionDownloadInventoryFile() : mixed
Return values
mixed —actionFilterOptions()
Returns the filter options for the overview page in JSON format.
public
actionFilterOptions() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns filter options in JSON format.
actionProductGraduatedPrices()
Returns the graduted prices for the overview page in JSON format.
public
actionProductGraduatedPrices() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns the graduated prices information in JSON format.
actionSaveGraduatedPrices()
Saves graduated prices of product.
public
actionSaveGraduatedPrices() : bool|JsonHttpControllerResponse
Tags
Return values
bool|JsonHttpControllerResponse —Returns the operation status.
actionTooltips()
Returns the tooltips for the overview page in JSON format.
public
actionTooltips() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns tooltips data in JSON format.
actionUpdate()
Updates product information.
public
actionUpdate() : bool|JsonHttpControllerResponse
Return values
bool|JsonHttpControllerResponse —Returns the operation status.
init()
Initializes the required objects.
public
init() : mixed
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.
_getFilteredProductsCount()
Taking into account the filters, the number of products is supplied.
protected
_getFilteredProductsCount() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the number of products.
_getManufacturerConfiguration()
Provides the configuration for the manufacturer.
protected
_getManufacturerConfiguration() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the query result as a pure array, or an empty array when no result is produced.
_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 —_getProductGraduatedPrices()
Returns the special prices for the existing products.
protected
_getProductGraduatedPrices() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the special prices for the existing products.
_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 —_getRecordsTotal()
Returns the number of existing products.
protected
_getRecordsTotal() : int
Return values
int —Returns the number of existing products.
_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.
_getShipmentConfiguration()
Provides the configuration for the shipping.
protected
_getShipmentConfiguration() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the query result as a pure array, or an empty array when no result is produced.
_getTableData()
Returns the QuickEdit overview table data.
protected
_getTableData() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the QuickEdit overview table data.
_getTableRowData()
Returns the various data needed to display one row of the table.
protected
_getTableRowData(QuickEditProductListItem $product) : array<string|int, mixed>
Parameters
- $product : QuickEditProductListItem
-
Contains product information.
Return values
array<string|int, mixed> —Returns the various data needed to display one row of the table as an array.
_getTaxConfiguration()
Returns the configuration for the tax rates.
protected
_getTaxConfiguration() : array<string|int, mixed>
Return values
array<string|int, mixed> —Returns the query result as a pure array, or an empty array when no result is produced.
_getTaxRate()
Returns the tax rate for the specified product.
protected
_getTaxRate(int $productsId) : mixed
Parameters
- $productsId : int
-
Requested product ID connected to tax rate.
Return values
mixed —Returns an object that contains the tax rate of a product.
_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 —filterProductWithSelectedUncategorizedFilter()
protected
filterProductWithSelectedUncategorizedFilter(array<string|int, mixed> $products) : array<string|int, mixed>
Parameters
- $products : array<string|int, mixed>
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
handleUncategorizedFilter()
protected
handleUncategorizedFilter(array<string|int, mixed> &$filterParameters, bool &$filterByUncategorized) : void
Parameters
- $filterParameters : array<string|int, mixed>
- $filterByUncategorized : bool
Tags
Return values
void —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