PayPalConfigurationController
extends AdminHttpViewController
in package
Class PayPalConfigurationController
Table of Contents
- MAX_PROFILES_CACHE_TIME = 600
- MESSAGES_NAMESPACE = __CLASS__
- $assets : AssetCollectionInterface
- $configurationStorage : PayPalConfigurationStorage
- $contentView : ContentViewInterface
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $logger : mixed
- $paypalText : PayPalText
- $postDataArray : array<string|int, mixed>
- $profilesCacheFile : string
- $queryParametersArray : array<string|int, mixed>
- $serverDataArray : array<string|int, mixed>
- $valueArray : array<string|int, mixed>
- __construct() : mixed
- Initialize the Controller with required properties
- actionConnectCheck() : mixed
- actionDefault() : AdminLayoutHttpControllerResponse
- Run the actionDefault method.
- actionDeleteExperienceProfile() : mixed
- Delete a Web Payment Experience Profile
- actionDeleteWebhook() : mixed
- deletes a Webhook
- actionFirstTime() : mixed
- shows first-time configuration assistant
- actionRenewWebhook() : mixed
- renew Webhook registration
- actionSaveConfiguration() : mixed
- Save configuration
- actionSaveExperienceProfile() : mixed
- Save a new or altered Web Payment Experience Profile
- actionSaveFirstConfiguration() : mixed
- saves first-time configuration
- actionSelectExperienceProfile() : mixed
- Select Web Payment Experience Profile to use for payments
- 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.
- _checkCredentials() : mixed
- Check REST service credentials by retrieving an access token
- _getPostData() : mixed
- adds stripslashes() to parent::_getPostData() to reverse the forced magic quotes introduced by the compatibiliy layer
- _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.
- _isConfigured() : mixed
- determines whether the interface has been configured, i.e. at least one set of credentials (live/sandbox) has been saved
- _prepareValuesArray() : mixed
- Prepare the value array. The array keys are the variable names that are passed to template
- _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.
- getExperienceProfilesList() : 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.
- isValidJson() : bool
- isValidRequestMethod() : bool
- prepareJsonInput() : array<string|int, mixed>
Constants
MAX_PROFILES_CACHE_TIME
public
mixed
MAX_PROFILES_CACHE_TIME
= 600
MESSAGES_NAMESPACE
public
mixed
MESSAGES_NAMESPACE
= __CLASS__
Properties
$assets
protected
AssetCollectionInterface
$assets
$configurationStorage
protected
PayPalConfigurationStorage
$configurationStorage
$contentView
protected
ContentViewInterface
$contentView
$httpContextReader
protected
HttpContextReaderInterface
$httpContextReader
$httpResponseProcessor
protected
HttpResponseProcessorInterface
$httpResponseProcessor
$logger
protected
mixed
$logger
$paypalText
protected
PayPalText
$paypalText
$postDataArray
protected
array<string|int, mixed>
$postDataArray
$profilesCacheFile
protected
string
$profilesCacheFile
$queryParametersArray
protected
array<string|int, mixed>
$queryParametersArray
$serverDataArray
protected
array<string|int, mixed>
$serverDataArray
$valueArray
protected
array<string|int, mixed>
$valueArray
= []
Methods
__construct()
Initialize the Controller with required properties
public
__construct(HttpContextReaderInterface $httpContextReader, HttpResponseProcessorInterface $httpResponseProcessor, ContentViewInterface $contentView) : mixed
Parameters
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $contentView : ContentViewInterface
Tags
Return values
mixed —actionConnectCheck()
public
actionConnectCheck() : mixed
Return values
mixed —actionDefault()
Run the actionDefault method.
public
actionDefault() : AdminLayoutHttpControllerResponse
This is invoked through admin/admin.php?do=PayPalConfiguration
Return values
AdminLayoutHttpControllerResponse —actionDeleteExperienceProfile()
Delete a Web Payment Experience Profile
public
actionDeleteExperienceProfile() : mixed
Return values
mixed —actionDeleteWebhook()
deletes a Webhook
public
actionDeleteWebhook() : mixed
Return values
mixed —actionFirstTime()
shows first-time configuration assistant
public
actionFirstTime() : mixed
Return values
mixed —actionRenewWebhook()
renew Webhook registration
public
actionRenewWebhook() : mixed
Return values
mixed —actionSaveConfiguration()
Save configuration
public
actionSaveConfiguration() : mixed
Return values
mixed —actionSaveExperienceProfile()
Save a new or altered Web Payment Experience Profile
public
actionSaveExperienceProfile() : mixed
Return values
mixed —actionSaveFirstConfiguration()
saves first-time configuration
public
actionSaveFirstConfiguration() : mixed
Return values
mixed —actionSelectExperienceProfile()
Select Web Payment Experience Profile to use for payments
public
actionSelectExperienceProfile() : mixed
Tags
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.
_checkCredentials()
Check REST service credentials by retrieving an access token
protected
_checkCredentials() : mixed
Return values
mixed —_getPostData()
adds stripslashes() to parent::_getPostData() to reverse the forced magic quotes introduced by the compatibiliy layer
protected
_getPostData(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —_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.
_isConfigured()
determines whether the interface has been configured, i.e. at least one set of credentials (live/sandbox) has been saved
protected
_isConfigured() : mixed
Return values
mixed —_prepareValuesArray()
Prepare the value array. The array keys are the variable names that are passed to template
protected
_prepareValuesArray([mixed $includeExperienceProfiles = false ]) : mixed
Parameters
- $includeExperienceProfiles : mixed = false
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
Return values
mixed —getExperienceProfilesList()
protected
getExperienceProfilesList([mixed $useCache = true ]) : mixed
Parameters
- $useCache : mixed = true
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 —prepareJsonInput()
protected
prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
- $json : string