/** * Builds a single Wizard item (one FCE) based on the * tab id, element id, configuration array and special * template identity (groupName:Relative/Path/File.html) * * @param string $tabId * @param string $id * @param Form $form * @param string $templateFileIdentity * @return string */ protected function buildWizardTabItem($tabId, $id, $form, $templateFileIdentity) { if (TRUE === method_exists('FluidTYPO3\\Flux\\Utility\\MiscellaneousUtility', 'getIconForTemplate')) { $icon = MiscellaneousUtility::getIconForTemplate($form); $icon = $icon ? $icon : $this->defaultIcon; } else { $icon = $this->defaultIcon; } $description = $form->getDescription(); if (0 === strpos($icon, '../')) { $icon = substr($icon, 2); } if ('/' === $icon[0]) { $icon = realpath(PATH_site . $icon); } if (TRUE === file_exists($icon) && TRUE === method_exists('FluidTYPO3\\Flux\\Utility\\MiscellaneousUtility', 'createIcon')) { $icon = '../..' . MiscellaneousUtility::createIcon($icon, $this->extConf['iconWidth'], $this->extConf['iconHeight']); } return sprintf(' mod.wizards.newContentElement.wizardItems.%s.elements.%s { icon = %s title = %s description = %s tt_content_defValues { CType = fluidcontent_content tx_fed_fcefile = %s } } ', $tabId, $id, $icon, $form->getLabel(), $description, $templateFileIdentity); }
/** * @test */ public function testCreateIcon() { $graphicsClassName = 'TYPO3\\CMS\\Core\\Imaging\\GraphicalFunctions'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][$graphicsClassName]['className'] = 'FluidTYPO3\\Flux\\Tests\\Fixtures\\Classes\\DummyGraphicalFunctions'; $this->assertEquals('foobar-3', MiscellaneousUtility::createIcon('foobar-icon', 1, 2)); }