Class AdminFavoritesAjaxController
This class handles the ajax requests for the favorites menu box from the admin menu.
| category |
System |
|---|---|
| package |
AdminHttpViewControllers |
| extends |
AdminHttpViewController |
__construct(\HttpContextReaderInterface $httpContextReader, \HttpResponseProcessorInterface $httpResponseProcessor, \ContentViewInterface $defaultContentView)
\HttpContextReaderInterface
\HttpResponseProcessorInterface
\ContentViewInterface
_addMenuItemToFavorites() : boolean
| Throws |
|
|---|
booleantrue on success, else false will be returned.
_callActionMethod(string $actionName) : \HttpControllerResponseInterface
| Throws |
|
|---|
stringName of action method to call, without 'action'-Suffix.
\HttpControllerResponseInterfaceResponse message.
_getPostData(string $keyName) : string|null
This method is the object oriented layer for $_POST[$keyName].
stringExpected key of post parameter.
string|nullEither the expected value or null, of not found.
_getPostDataCollection() : \KeyValueCollection
_getQueryParameter(string $keyName) : mixed|null
This method is the object oriented layer for $_GET[$keyName].
stringExpected key of query parameter.
mixed|nullEither the expected value or null, of not found.
_getQueryParametersCollection() : \KeyValueCollection
_getServerData(string $keyName) : string|null
This method is the object oriented layer for $_SERVER[$keyName].
stringExpected key of server parameter.
string|nullEither the expected value or null, of not found.
_isAdmin() : boolean
booleanIs the customer the admin?
_removeMenuItemFromFavorites() : boolean
| Throws |
|
|---|
booleantrue on success, else false will be returned.
_render(string $templateFile, array $contentArray) : string
stringTemplate file to render.
arrayContent array which represent the variables of the template.
stringRendered template.
_validatePageToken(string $customExceptionMessage = null)
Example: public function proceed(HttpContextInterface $httpContext) { parent::proceed($httpContext); // proceed http context from parent class if($_SERVER['REQUEST_METHOD'] === 'POST') { $this->_validatePageToken(); // CSRF Protection } }
| Throws |
|
|---|
string(optional) You can specify a custom exception message.
actionAddMenuItem() : \HttpControllerResponse
This method inserts a menu item to the favorites table.
| Throws |
|
|---|
\HttpControllerResponse'success' if deletion was successfully else 'error'
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.
\HttpControllerResponseInterface
actionRemoveMenuItem() : \HttpControllerResponse
This method deletes a menu item from the favorites table.
| Throws |
|
|---|
\HttpControllerResponse'success' if deletion was successfully else 'error'
getTemplateFile(string $templateFile) : \ExistingFile
| Throws |
|
|---|
stringThe relative path and filename to search for
\ExistingFilecontaining absolute file path to the given template file
init()
proceed(\HttpContextInterface $httpContext)
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.
| see | \HttpContextReaderInterface::getActionName \HttpResponseProcessorInterface::proceed |
|---|---|
| Throws |
|
validateCurrentAdminStatus()
| Throws |
|
|---|
db : \CI_DB_query_builder
| var |
|---|
\CI_DB_query_builder
linkKey : string
| var |
Link key. Unique link key of the menu item. |
|---|
string
customerId : integer
| var |
Customer ID. |
|---|
integer
adminFavoritesTable : string
| var |
Table name of the favorites table. |
|---|
string
httpContextReader : \HttpContextReaderInterface
httpResponseProcessor : \HttpResponseProcessorInterface
queryParametersArray : array
| var |
|---|
array
postDataArray : array
| var |
|---|
array
assets : \AssetCollectionInterface
serverDataArray : array
| var |
Server data. |
|---|
array