phpDocumentor

GXModuleCenterModuleController extends AbstractModuleCenterModuleController
in package

Class GXModuleCenterModuleController

Tags
extends

AbstractModuleCenterModuleController

category

System

subpackage

Controllers

Table of Contents

$assets  : AssetCollectionInterface
$buttons  : array<string|int, mixed>
$configurationStorage  : GXModuleConfigurationStorage
Configuration storage.
$contentView  : ContentViewInterface
$httpContextReader  : HttpContextReaderInterface
$httpResponseProcessor  : HttpResponseProcessorInterface
$languageTextManager  : LanguageTextManager
$modules  : array<string|int, mixed>
Holds json data for all modules
$pageTitle  : string
$postDataArray  : array<string|int, mixed>
$queryParametersArray  : array<string|int, mixed>
$redirectUrl  : string
$sectionsGrid  : array<string|int, mixed>
$serverDataArray  : array<string|int, mixed>
$userConfigurationService  : object
$languageProvider  : mixed
__construct()  : mixed
actionDefault()  : HttpControllerResponse
Returns an AdminLayoutHttpControllerResponse with configuration options or returns a RedirectHttpControllerResponse with specified redirect url.
actionSaveConfiguration()  : RedirectHttpControllerResponse
Saves the configuration.
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.
_callUserMethod()  : mixed
Call the method from the controller
_getAssets()  : AssetCollection|bool
_getGXModuleJSONConfiguration()  : array<string|int, mixed>|bool
Get the json configuration from GXModule.json file
_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.
_getSaveHookData()  : array<string|int, mixed>|null
Returns the after-save hook data from the GXModules config JSON file.
_getSectionsGridWidth()  : array<string|int, mixed>
Calculate total activated languages & return columns width for label & flags grids in the dashboard configurations
_getServerData()  : string|null
Returns the expected $_SERVER value by the given key name.
_init()  : mixed
Initialize the module e.g. set title, description, sort order etc.
_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.
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.
getText()  : string
Returns the translated text for the given section phrase selector (i.e. "buttons.ok" results in "Ok")
initConfiguration()  : mixed
Loads the configuration from db for specific module
isValidJson()  : bool
isValidRequestMethod()  : bool
prepareJsonInput()  : array<string|int, mixed>
process_uploads()  : mixed
Processing the uploaded files
getLanguageProvider()  : mixed

Properties

Methods

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

_callUserMethod()

Call the method from the controller

protected _callUserMethod( $action) : mixed
Parameters
$action :
Return values
mixed

_getGXModuleJSONConfiguration()

Get the json configuration from GXModule.json file

protected _getGXModuleJSONConfiguration( $name) : array<string|int, mixed>|bool
Parameters
$name :
Return values
array<string|int, mixed>|bool

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

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

_getSaveHookData()

Returns the after-save hook data from the GXModules config JSON file.

protected _getSaveHookData(string $moduleName) : array<string|int, mixed>|null
Parameters
$moduleName : string
Return values
array<string|int, mixed>|null

_getSectionsGridWidth()

Calculate total activated languages & return columns width for label & flags grids in the dashboard configurations

protected _getSectionsGridWidth([int $breakpoint = 8 ]) : array<string|int, mixed>
Parameters
$breakpoint : int = 8

maximum languages count then it will show label & flags in separate rows

Return values
array<string|int, mixed>

[label, flag]

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

_init()

Initialize the module e.g. set title, description, sort order etc.

protected _init() : mixed

Function will be called in the constructor

Return values
mixed

_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

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

getText()

Returns the translated text for the given section phrase selector (i.e. "buttons.ok" results in "Ok")

protected getText( $sectionPhraseSelector) : string
Parameters
$sectionPhraseSelector :
Return values
string

initConfiguration()

Loads the configuration from db for specific module

protected initConfiguration( $module) : mixed
Parameters
$module :

string

Return values
mixed

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>

process_uploads()

Processing the uploaded files

protected process_uploads( $data) : mixed
Parameters
$data :

KayValueCollection

Return values
mixed

Search results