Class ManufacturerAjaxController
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.
| category |
System |
|---|---|
| package |
AdminHttpViewControllers |
| extends |
AdminHttpViewController |
__construct(\HttpContextReaderInterface $httpContextReader, \HttpResponseProcessorInterface $httpResponseProcessor, \ContentViewInterface $defaultContentView)
\HttpContextReaderInterface
\HttpResponseProcessorInterface
\ContentViewInterface
_callActionMethod(string $actionName) : \HttpControllerResponseInterface
| Throws |
|
|---|
stringName of action method to call, without 'action'-Suffix.
\HttpControllerResponseInterfaceResponse message.
_deleteImageCheckbox(\ManufacturerInterface $manufacturer) : $this
_deleteImageIfExists(\ManufacturerInterface $manufacturer) : $this
_deserializeManufacturer(string $manufacturerJson, null $id = null) : \Manufacturer
stringManufacturer entity as json string.
null
\ManufacturerDeserialize manufacturer entity.
_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.
_isImageNameChanged(\ManufacturerInterface $manufacturer) : boolean
_langIdsByLangCode(array $languageCodes) : array
arrayArray that contains the language codes.
arrayFormat: [$languageCode => $languageId, (…)].
_manufacturerById(string $type = 'get') : \ManufacturerInterface
_removeImage() : $this
$this
_render(string $templateFile, array $contentArray) : string
stringTemplate file to render.
arrayContent array which represent the variables of the template.
stringRendered template.
_serializeManufacturer(\ManufacturerInterface $manufacturer) : array
arraySerialized manufacturer array.
_serializeManufacturerCollection(\ManufacturerCollection $manufacturerCollection) : array
arraySerialized manufacturer collection array.
_setImageToManufacturer(\ManufacturerInterface $manufacturer, \ExistingFile $existingFilesTmpName, \FilenameStringType $imageName) : $this
\ManufacturerInterface
\ExistingFile
\FilenameStringType
$this
_storeManufacturer(\ManufacturerInterface $manufacturer) : array
manufacturer_urls from $_POST parameter are set by this method.
\ManufacturerInterface
array
_storeManufacturerImage(\ManufacturerInterface $manufacturer) : $this
_storeManufacturerImageName(\ManufacturerInterface $manufacturer) : $this
_storeManufacturerUrls(\ManufacturerInterface $manufacturer) : $this
_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.
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
actionGetById() : boolean
boolean
actionGetData() : boolean
boolean
actionRemove() : boolean
boolean
actionSave() : boolean
boolean
actionUpdate() : boolean
boolean
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 |
|
|---|
manufacturerReadService : \ManufacturerReadService
manufacturerWriteService : \ManufacturerWriteService
httpContextReader : \HttpContextReaderInterface
httpResponseProcessor : \HttpResponseProcessorInterface
queryParametersArray : array
| var |
|---|
array
postDataArray : array
| var |
|---|
array
assets : \AssetCollectionInterface
serverDataArray : array
| var |
Server data. |
|---|
array