phpDocumentor

QuickEditOverviewAjaxController extends AdminHttpViewController

Class QuickEditOverviewAjaxController

Tags
category

System

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

Methods

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

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
throws
LogicException

When no action method is found by the http context reader.

see
HttpContextReaderInterface::getActionName
see
HttpResponseProcessorInterface::proceed
Return values
mixed

_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.

_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.

_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.

_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
throws
Exception

If the validation fails.

Return values
mixed

filterProductWithSelectedUncategorizedFilter()

protected filterProductWithSelectedUncategorizedFilter(array<string|int, mixed> $products) : array<string|int, mixed>
Parameters
$products : array<string|int, mixed>
Tags
description

filtering products by selected categories and uncategorized products

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
throws
Exception

if the path or file is not found

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
description

handling frontend filter category = uncategorized

Return values
void

isValidRequestMethod()

protected isValidRequestMethod(string $method) : bool
Parameters
$method : string
Return values
bool

prepareJsonInput()

protected prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
$json : string
Return values
array<string|int, mixed>

Search results