in pp3/module/Application/src/Application/Controller/AdminController.php [666:695]
private function _validateAndCleanPluginData($name, $license, $description, $shortDescription, $category, $homepage, $imageFileData) {
$fileType = false;
if($imageFileData && $imageFileData['size'] > 0) {
$baseName = basename(strtolower($imageFileData['name']));
$pathInfo = pathinfo($baseName);
$imageFileNameType = $pathInfo["extension"];
foreach($this->_config['imageTypes'] as $imageType) {
if($imageFileNameType == $imageType) {
$fileType = $imageType;
break;
}
}
}
if (empty($name) || empty($license) || empty($category) || empty($shortDescription) || ($imageFileData && $imageFileData['size'] > 0 && (!$fileType))) {
return false;
}
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
return array(
'name' => $purifier->purify($name),
'license' => $purifier->purify($license),
'description' => $purifier->purify($description),
'short_description' => $purifier->purify($shortDescription),
'category' => $category,
'homepage' => $purifier->purify($homepage),
'image' => $fileType ? ['tmp_name' => $imageFileData['tmp_name'], 'name' => 'image.' . $fileType] : false
);
}