InternetMarkeController
extends AdminHttpViewController
in package
Class AdminHttpViewController
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.
Table of Contents
- $assets : AssetCollectionInterface
- $contentView : ContentViewInterface
- $db : CI_DB_query_builder
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $internetMarkeConfigurationStorage : mixed
- $internetMarkeLogger : mixed
- $internetMarkeText : mixed
- $postDataArray : array<string|int, mixed>
- $queryParametersArray : array<string|int, mixed>
- $serverDataArray : array<string|int, mixed>
- $loader : GXCoreLoaderInterface
- $settings : GXCoreLoaderSettingsInterface
- __construct() : mixed
- actionCreateLabelForm() : mixed
- actionCreateLabelFormSubmit() : mixed
- actionDefault() : mixed
- Run the actionDefault method.
- actionListVouchers() : mixed
- actionPreviewVoucher() : mixed
- actionSetSessionCredentials() : mixed
- actionWallet() : mixed
- findVouchers() : mixed
- proceed() : mixed
- Override "proceed" method of parent and use it for initialization.
- validateCurrentAdminStatus() : mixed
- Makes sure that the admin status is currently given in session
- _callActionMethod() : HttpControllerResponseInterface
- Invokes an action method by the given action name.
- _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.
- _getServerData() : string|null
- Returns the expected $_SERVER value by the given key name.
- _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.
- isValidJson() : bool
- isValidRequestMethod() : bool
- notifyCustomer() : mixed
- notify customer of a change in order status
- prepareJsonInput() : array<string|int, mixed>
- setOrderStatus() : mixed
- set order status and (optionally) notify customer by email
- splitStreet() : mixed
- storeVoucherData() : mixed
Properties
$assets
protected
AssetCollectionInterface
$assets
$contentView
protected
ContentViewInterface
$contentView
$db
protected
CI_DB_query_builder
$db
$httpContextReader
protected
HttpContextReaderInterface
$httpContextReader
$httpResponseProcessor
protected
HttpResponseProcessorInterface
$httpResponseProcessor
$internetMarkeConfigurationStorage
protected
mixed
$internetMarkeConfigurationStorage
$internetMarkeLogger
protected
mixed
$internetMarkeLogger
$internetMarkeText
protected
mixed
$internetMarkeText
$postDataArray
protected
array<string|int, mixed>
$postDataArray
$queryParametersArray
protected
array<string|int, mixed>
$queryParametersArray
$serverDataArray
protected
array<string|int, mixed>
$serverDataArray
$loader
private
GXCoreLoaderInterface
$loader
$settings
private
GXCoreLoaderSettingsInterface
$settings
Methods
__construct()
public
__construct(HttpContextReaderInterface $httpContextReader, HttpResponseProcessorInterface $httpResponseProcessor, ContentViewInterface $contentView) : mixed
Parameters
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $contentView : ContentViewInterface
Return values
mixed —actionCreateLabelForm()
public
actionCreateLabelForm() : mixed
Return values
mixed —actionCreateLabelFormSubmit()
public
actionCreateLabelFormSubmit() : mixed
Return values
mixed —actionDefault()
Run the actionDefault method.
public
actionDefault() : mixed
Return values
mixed —actionListVouchers()
public
actionListVouchers() : mixed
Return values
mixed —actionPreviewVoucher()
public
actionPreviewVoucher() : mixed
Return values
mixed —actionSetSessionCredentials()
public
actionSetSessionCredentials() : mixed
Return values
mixed —actionWallet()
public
actionWallet() : mixed
Return values
mixed —findVouchers()
public
findVouchers(mixed $orders_id) : mixed
Parameters
- $orders_id : mixed
Return values
mixed —proceed()
Override "proceed" method of parent and use it for initialization.
public
proceed(HttpContextInterface $httpContext) : mixed
This method must call the parent "proceed" in order to work properly.
Parameters
- $httpContext : HttpContextInterface
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.
_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 —_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 —_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.
_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 —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
isValidJson()
protected
isValidJson(string $string) : bool
Parameters
- $string : string
Return values
bool —isValidRequestMethod()
protected
isValidRequestMethod(string $method) : bool
Parameters
- $method : string
Return values
bool —notifyCustomer()
notify customer of a change in order status
protected
notifyCustomer(mixed $orders_id, mixed $orders_status_id, mixed $order_status_comment) : mixed
This is mostly copypasted from orders.php and MUST be refactored ASAP!
Parameters
- $orders_id : mixed
- $orders_status_id : mixed
- $order_status_comment : mixed
Return values
mixed —prepareJsonInput()
protected
prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
- $json : string
Return values
array<string|int, mixed> —setOrderStatus()
set order status and (optionally) notify customer by email
protected
setOrderStatus(mixed $orders_id, mixed $order_status_id[, string $order_status_comment = '' ][, bool $notifyCustomer = false ]) : mixed
Parameters
- $orders_id : mixed
- $order_status_id : mixed
- $order_status_comment : string = ''
- $notifyCustomer : bool = false
Return values
mixed —splitStreet()
protected
splitStreet(mixed $street_address) : mixed
Parameters
- $street_address : mixed
Return values
mixed —storeVoucherData()
protected
storeVoucherData(mixed $orders_id, mixed $voucherData) : mixed
Parameters
- $orders_id : mixed
- $voucherData : mixed