private function _validateAndCleanPluginData()

in pp3/module/Application/src/Application/Controller/PluginController.php [384:413]


    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
        );
    }