本文整理汇总了PHP中FluidTYPO3\Flux\Form::hasOption方法的典型用法代码示例。如果您正苦于以下问题:PHP Form::hasOption方法的具体用法?PHP Form::hasOption怎么用?PHP Form::hasOption使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FluidTYPO3\Flux\Form
的用法示例。
在下文中一共展示了Form::hasOption方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getIconForTemplate
/**
* Returns the icon for a template
* - checks and returns if manually set as option or
* - checks and returns Icon if it exists by convention in
* EXT:$extensionKey/Resources/Public/Icons/$controllerName/$templateName.(png|gif)
*
* @param Form $form
* @return string|NULL
*/
public static function getIconForTemplate(Form $form)
{
if (TRUE === $form->hasOption(Form::OPTION_ICON)) {
return $form->getOption(Form::OPTION_ICON);
}
if (TRUE === $form->hasOption(Form::OPTION_TEMPLATEFILE)) {
$extensionKey = ExtensionNamingUtility::getExtensionKey($form->getExtensionName());
$fullTemplatePathAndName = $form->getOption(Form::OPTION_TEMPLATEFILE);
$templatePathParts = explode('/', $fullTemplatePathAndName);
$templateName = pathinfo(array_pop($templatePathParts), PATHINFO_FILENAME);
$controllerName = array_pop($templatePathParts);
$allowedExtensions = implode(',', self::$allowedIconTypes);
$iconFolder = ExtensionManagementUtility::extPath($extensionKey, 'Resources/Public/Icons/' . $controllerName . '/');
$iconRelFolder = ExtensionManagementUtility::extRelPath($extensionKey) . 'Resources/Public/Icons/' . $controllerName . '/';
$iconPathAndName = $iconFolder . $templateName;
$iconMatchPattern = $iconPathAndName . '.{' . $allowedExtensions . '}';
$filesInFolder = TRUE === is_dir($iconFolder) ? glob($iconMatchPattern, GLOB_BRACE) : array();
$iconFile = TRUE === is_array($filesInFolder) && 0 < count($filesInFolder) ? reset($filesInFolder) : NULL;
$iconRelPathAndFilename = FALSE === is_null($iconFile) ? $iconRelFolder . str_replace($iconFolder, '', $iconFile) : NULL;
return $iconRelPathAndFilename;
}
return NULL;
}