diff --git a/Classes/Controller/ActionController.php b/Classes/Controller/ActionController.php index 7a66219..c2efe83 100644 --- a/Classes/Controller/ActionController.php +++ b/Classes/Controller/ActionController.php @@ -244,8 +244,14 @@ class ActionController extends BaseController protected function validateInput($input, $schema) { $validator = new Validator(); + $input = array_filter($input, function($element) { + if (is_string($element) && !strlen($element)) { + return false; + } + return $element; + }); $validationResult = $validator->dataValidation( - $input, + (object)$input, json_encode($schema), -1 ); @@ -299,6 +305,21 @@ class ActionController extends BaseController return $validationResult->isValid(); } + /** + * returns plugin namespace to build js post request + * + * @return void + */ + protected function getPluginNamespace() + { + $extensionName = $this->request->getControllerExtensionName(); + $pluginName = $this->request->getPluginName(); + return $this->extensionService->getPluginNamespace( + $extensionName, + $pluginName + ); + } + /** * sets vars which are needed by the ajax requests *