/** * Registers the content element as plugin * * @param $newElementKey * @param $newElementConfig * @return void */ private static function addPlugin($newElementKey, $newElementConfig) { if (strlen($newElementConfig['iconSmall']) > 0) { if (@file_exists($newElementConfig['iconSmall'])) { self::$iconRegistry->registerNewIcon($newElementKey . '-iconSmall', $newElementConfig['iconSmall']); $newElementConfig['iconSmall'] = $newElementKey . '-iconSmall'; } } else { $newElementConfig['iconSmall'] = 'contentdesigner-defaultSmall'; } ExtensionManagementUtility::addPlugin(array(GeneralHelper::translate($newElementConfig['title']), $newElementKey, $newElementConfig['iconSmall']), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT); }