当前位置: 首页>>代码示例>>PHP>>正文


PHP GeneralUtility::trimExplode方法代码示例

本文整理汇总了PHP中TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode方法的典型用法代码示例。如果您正苦于以下问题:PHP GeneralUtility::trimExplode方法的具体用法?PHP GeneralUtility::trimExplode怎么用?PHP GeneralUtility::trimExplode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TYPO3\CMS\Core\Utility\GeneralUtility的用法示例。


在下文中一共展示了GeneralUtility::trimExplode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getExtensionSummary

 /**
  * Returns information about this extension plugin
  *
  * @param array $params Parameters to the hook
  *
  * @return string Information about pi1 plugin
  * @hook TYPO3_CONF_VARS|SC_OPTIONS|cms/layout/class.tx_cms_layout.php|list_type_Info|calendarize_calendar
  */
 public function getExtensionSummary(array $params)
 {
     $relIconPath = GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . ExtensionManagementUtility::siteRelPath('calendarize') . 'ext_icon.png';
     $this->flexFormService = GeneralUtility::makeInstance('HDNET\\Calendarize\\Service\\FlexFormService');
     $this->layoutService = GeneralUtility::makeInstance('HDNET\\Calendarize\\Service\\ContentElementLayoutService');
     $this->layoutService->setTitle('<img src="' . $relIconPath . '" /> Calendarize');
     if ($params['row']['list_type'] != 'calendarize_calendar') {
         return '';
     }
     $this->flexFormService->load($params['row']['pi_flexform']);
     if (!$this->flexFormService->isValid()) {
         return '';
     }
     $actions = $this->flexFormService->get('switchableControllerActions', 'main');
     $parts = GeneralUtility::trimExplode(';', $actions, true);
     $parts = array_map(function ($element) {
         $split = explode('->', $element);
         return ucfirst($split[1]);
     }, $parts);
     $actionKey = lcfirst(implode('', $parts));
     $this->layoutService->addRow(LocalizationUtility::translate('mode', 'calendarize'), LocalizationUtility::translate('mode.' . $actionKey, 'calendarize'));
     $this->layoutService->addRow(LocalizationUtility::translate('configuration', 'calendarize'), $this->flexFormService->get('settings.configuration', 'main'));
     if ((bool) $this->flexFormService->get('settings.hidePagination', 'main')) {
         $this->layoutService->addRow(LocalizationUtility::translate('hide.pagination.teaser', 'calendarize'), '!!!');
     }
     $this->addPageIdsToTable();
     return $this->layoutService->render();
 }
开发者ID:kaptankorkut,项目名称:calendarize,代码行数:36,代码来源:CmsLayout.php

示例2: initializeAction

 /**
  * Initializes the controller before invoking an action method.
  *
  * @return void
  */
 protected function initializeAction()
 {
     $this->id = intval(GeneralUtility::_GET('id'));
     $this->tsParser = new TsParserUtility();
     // Get extension configuration
     /** @var \TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility $configurationUtility */
     $configurationUtility = $this->objectManager->get('TYPO3\\CMS\\Extensionmanager\\Utility\\ConfigurationUtility');
     $extensionConfiguration = $configurationUtility->getCurrentConfiguration('themes');
     // Initially, get configuration from extension manager!
     $extensionConfiguration['categoriesToShow'] = GeneralUtility::trimExplode(',', $extensionConfiguration['categoriesToShow']['value']);
     $extensionConfiguration['constantsToHide'] = GeneralUtility::trimExplode(',', $extensionConfiguration['constantsToHide']['value']);
     // mod.tx_themes.constantCategoriesToShow.value
     // Get value from page/user typoscript
     $externalConstantCategoriesToShow = $this->getBackendUser()->getTSConfig('mod.tx_themes.constantCategoriesToShow', BackendUtility::getPagesTSconfig($this->id));
     if ($externalConstantCategoriesToShow['value']) {
         $this->externalConfig['constantCategoriesToShow'] = GeneralUtility::trimExplode(',', $externalConstantCategoriesToShow['value']);
         $extensionConfiguration['categoriesToShow'] = array_merge($extensionConfiguration['categoriesToShow'], $this->externalConfig['constantCategoriesToShow']);
     }
     // mod.tx_themes.constantsToHide.value
     // Get value from page/user typoscript
     $externalConstantsToHide = $this->getBackendUser()->getTSConfig('mod.tx_themes.constantsToHide', BackendUtility::getPagesTSconfig($this->id));
     if ($externalConstantsToHide['value']) {
         $this->externalConfig['constantsToHide'] = GeneralUtility::trimExplode(',', $externalConstantsToHide['value']);
         $extensionConfiguration['constantsToHide'] = array_merge($extensionConfiguration['constantsToHide'], $this->externalConfig['constantsToHide']);
     }
     $this->allowedCategories = $extensionConfiguration['categoriesToShow'];
     $this->deniedFields = $extensionConfiguration['constantsToHide'];
     // initialize normally used values
 }
开发者ID:typo3-themes,项目名称:themes,代码行数:34,代码来源:EditorController.php

示例3: loadSlides

 /**
  * @param $uidList
  *
  * @return array|NULL
  */
 protected function loadSlides($uidList)
 {
     /** @var \WMDB\WmdbBaseEwh\DatabaseLayer\Tables\tx_wmdbbaseewh_slide $table */
     $table = DatabaseFactory::getTable('tx_wmdbbaseewh_slide', 'WMDB\\WmdbBaseEwh\\DatabaseLayer\\Tables\\');
     $items = $table->findByUidList($uidList);
     foreach ($items as &$item) {
         $item['image'] = $this->pObj->loadFalData($item, 'image', 'tx_wmdbbaseewh_slide');
         if ($item['style'] == 2) {
             $descriptionParts = GeneralUtility::trimExplode(LF, $item['description'], 1);
             $tmp = array();
             $leftCnt = $rightCnt = 190;
             $itemOffset = 800;
             foreach ($descriptionParts as $key => $part) {
                 $tmp[$key % 2 == 0 ? 'left' : 'right'][] = array('text' => $part, 'offset' => $key % 2 == 0 ? $leftCnt : $rightCnt, 'timeOffset' => $itemOffset);
                 if ($key % 2 == 0) {
                     $leftCnt += 55;
                 } else {
                     $rightCnt += 55;
                 }
                 $itemOffset += 150;
             }
             $item['split'] = $tmp;
         }
     }
     return $items;
 }
开发者ID:Entwicklungshilfe-NRW,项目名称:wmdb_base_ewh,代码行数:31,代码来源:Slider.php

示例4: prepareLoader

 /**
  * Get all the complex data for the loader.
  * This return value will be cached and stored in the database
  * There is no file monitoring for this cache
  *
  * @param Loader $loader
  * @param int    $type
  *
  * @return array
  */
 public function prepareLoader(Loader $loader, $type)
 {
     $pluginInformation = [];
     $controllerPath = ExtensionManagementUtility::extPath($loader->getExtensionKey()) . 'Classes/Controller/';
     $controllers = FileUtility::getBaseFilesRecursivelyInDir($controllerPath, 'php');
     foreach ($controllers as $controller) {
         $controllerName = ClassNamingUtility::getFqnByPath($loader->getVendorName(), $loader->getExtensionKey(), 'Controller/' . $controller);
         if (!$loader->isInstantiableClass($controllerName)) {
             continue;
         }
         $controllerKey = str_replace('/', '\\', $controller);
         $controllerKey = str_replace('Controller', '', $controllerKey);
         $methods = ReflectionUtility::getPublicMethods($controllerName);
         foreach ($methods as $method) {
             /** @var $method \TYPO3\CMS\Extbase\Reflection\MethodReflection */
             if ($method->isTaggedWith('plugin')) {
                 $pluginKeys = GeneralUtility::trimExplode(' ', implode(' ', $method->getTagValues('plugin')), true);
                 $actionName = str_replace('Action', '', $method->getName());
                 foreach ($pluginKeys as $pluginKey) {
                     $pluginInformation = $this->addPluginInformation($pluginInformation, $pluginKey, $controllerKey, $actionName, $method->isTaggedWith('noCache'));
                 }
             }
         }
     }
     return $pluginInformation;
 }
开发者ID:phogl,项目名称:autoloader,代码行数:36,代码来源:Plugins.php

示例5: removeValuesFromString

 /**
  * Remove values of a comma separated list from another comma separated list
  *
  * @param string $result string comma separated list
  * @param $toBeRemoved string comma separated list
  * @return string
  */
 public static function removeValuesFromString($result, $toBeRemoved)
 {
     $resultAsArray = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $result, TRUE);
     $idListAsArray = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $toBeRemoved, TRUE);
     $result = implode(',', array_diff($resultAsArray, $idListAsArray));
     return $result;
 }
开发者ID:preinboth,项目名称:moox_news,代码行数:14,代码来源:CategoryService.php

示例6: previewFieldValue

 /**
  * Rendering preview output of a field value which is not shown as a form field but just outputted.
  *
  * @param string $value The value to output
  * @param array $config Configuration for field.
  * @param string $field Name of field.
  * @return string HTML formatted output
  */
 protected function previewFieldValue($value, $config, $field = '')
 {
     if ($config['config']['type'] === 'group' && ($config['config']['internal_type'] === 'file' || $config['config']['internal_type'] === 'file_reference')) {
         // Ignore upload folder if internal_type is file_reference
         if ($config['config']['internal_type'] === 'file_reference') {
             $config['config']['uploadfolder'] = '';
         }
         $table = 'tt_content';
         // Making the array of file items:
         $itemArray = GeneralUtility::trimExplode(',', $value, true);
         // Showing thumbnails:
         $thumbnail = '';
         $imgs = array();
         $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
         foreach ($itemArray as $imgRead) {
             $imgParts = explode('|', $imgRead);
             $imgPath = rawurldecode($imgParts[0]);
             $rowCopy = array();
             $rowCopy[$field] = $imgPath;
             // Icon + click menu:
             $absFilePath = GeneralUtility::getFileAbsFileName($config['config']['uploadfolder'] ? $config['config']['uploadfolder'] . '/' . $imgPath : $imgPath);
             $fileInformation = pathinfo($imgPath);
             $title = $fileInformation['basename'] . ($absFilePath && @is_file($absFilePath)) ? ' (' . GeneralUtility::formatSize(filesize($absFilePath)) . ')' : ' - FILE NOT FOUND!';
             $fileIcon = '<span title="' . htmlspecialchars($title) . '">' . $iconFactory->getIconForFileExtension($fileInformation['extension'], Icon::SIZE_SMALL)->render() . '</span>';
             $imgs[] = '<span class="text-nowrap">' . BackendUtility::thumbCode($rowCopy, $table, $field, '', 'thumbs.php', $config['config']['uploadfolder'], 0, ' align="middle"') . ($absFilePath ? $this->getControllerDocumentTemplate()->wrapClickMenuOnIcon($fileIcon, $absFilePath, 0, 1, '', '+copy,info,edit,view') : $fileIcon) . $imgPath . '</span>';
         }
         return implode('<br />', $imgs);
     } else {
         return nl2br(htmlspecialchars($value));
     }
 }
开发者ID:hlop,项目名称:TYPO3.CMS,代码行数:39,代码来源:AbstractContainer.php

示例7: updateCommand

 /**
  * Update language file for each extension
  *
  * @param string $localesToUpdate Comma separated list of locales that needs to be updated
  * @return void
  */
 public function updateCommand($localesToUpdate = '')
 {
     /** @var $translationService \TYPO3\CMS\Lang\Service\TranslationService */
     $translationService = $this->objectManager->get(\TYPO3\CMS\Lang\Service\TranslationService::class);
     /** @var $languageRepository \TYPO3\CMS\Lang\Domain\Repository\LanguageRepository */
     $languageRepository = $this->objectManager->get(\TYPO3\CMS\Lang\Domain\Repository\LanguageRepository::class);
     $locales = array();
     if (!empty($localesToUpdate)) {
         $locales = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $localesToUpdate, TRUE);
     } else {
         $languages = $languageRepository->findSelected();
         foreach ($languages as $language) {
             /** @var $language \TYPO3\CMS\Lang\Domain\Model\Language */
             $locales[] = $language->getLocale();
         }
     }
     /** @var PackageManager $packageManager */
     $packageManager = $this->objectManager->get(\TYPO3\CMS\Core\Package\PackageManager::class);
     $this->emitPackagesMayHaveChangedSignal();
     $packages = $packageManager->getAvailablePackages();
     $this->outputLine(sprintf('Updating language packs of all activated extensions for locales "%s"', implode(', ', $locales)));
     $this->output->progressStart(count($locales) * count($packages));
     foreach ($locales as $locale) {
         /** @var PackageInterface $package */
         foreach ($packages as $package) {
             $extensionKey = $package->getPackageKey();
             $result = $translationService->updateTranslation($extensionKey, $locale);
             if (empty($result[$extensionKey][$locale]['error'])) {
                 $this->registryService->set($locale, $GLOBALS['EXEC_TIME']);
             }
             $this->output->progressAdvance();
         }
     }
     $this->output->progressFinish();
 }
开发者ID:plan2net,项目名称:TYPO3.CMS,代码行数:41,代码来源:LanguageCommandController.php

示例8: registerPluginCommand

 /**
  * Registers a command and its command class for several plugins
  *
  * @param string $plugins comma separated list of plugin names (without pi_ prefix)
  * @param string $commandName command name
  * @param string $commandClass name of the class implementing the command
  * @param integer $requirements Bitmask of which requirements need to be met for a command to be executed
  */
 public static function registerPluginCommand($plugins, $commandName, $commandClass, $requirements = Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED)
 {
     if (!array_key_exists($commandName, self::$commands)) {
         $plugins = GeneralUtility::trimExplode(',', $plugins, TRUE);
         self::$commands[$commandName] = array('plugins' => $plugins, 'commandName' => $commandName, 'commandClass' => $commandClass, 'requirements' => $requirements);
     }
 }
开发者ID:romaincanon,项目名称:ext-solr,代码行数:15,代码来源:CommandResolver.php

示例9: getSortingLinks

 protected function getSortingLinks()
 {
     $sortHelper = GeneralUtility::makeInstance('Tx_Solr_Sorting', $this->configuration['search.']['sorting.']['options.']);
     $query = $this->search->getQuery();
     $queryLinkBuilder = GeneralUtility::makeInstance('Tx_Solr_Query_LinkBuilder', $query);
     $queryLinkBuilder->setLinkTargetPageId($this->parentPlugin->getLinkTargetPageId());
     $sortOptions = array();
     $urlParameters = GeneralUtility::_GP('tx_solr');
     $urlSortParameters = GeneralUtility::trimExplode(',', $urlParameters['sort']);
     $configuredSortOptions = $sortHelper->getSortOptions();
     foreach ($configuredSortOptions as $sortOptionName => $sortOption) {
         $sortDirection = $this->configuration['search.']['sorting.']['defaultOrder'];
         if (!empty($this->configuration['search.']['sorting.']['options.'][$sortOptionName . '.']['defaultOrder'])) {
             $sortDirection = $this->configuration['search.']['sorting.']['options.'][$sortOptionName . '.']['defaultOrder'];
         }
         $sortIndicator = $sortDirection;
         $currentSortOption = '';
         $currentSortDirection = '';
         foreach ($urlSortParameters as $urlSortParameter) {
             $explodedUrlSortParameter = explode(' ', $urlSortParameter);
             if ($explodedUrlSortParameter[0] == $sortOptionName) {
                 list($currentSortOption, $currentSortDirection) = $explodedUrlSortParameter;
                 break;
             }
         }
         // toggle sorting direction for the current sorting field
         if ($currentSortOption == $sortOptionName) {
             switch ($currentSortDirection) {
                 case 'asc':
                     $sortDirection = 'desc';
                     $sortIndicator = 'asc';
                     break;
                 case 'desc':
                     $sortDirection = 'asc';
                     $sortIndicator = 'desc';
                     break;
             }
         }
         if (!empty($this->configuration['search.']['sorting.']['options.'][$sortOptionName . '.']['fixedOrder'])) {
             $sortDirection = $this->configuration['search.']['sorting.']['options.'][$sortOptionName . '.']['fixedOrder'];
         }
         $sortParameter = $sortOptionName . ' ' . $sortDirection;
         $temp = array('link' => $queryLinkBuilder->getQueryLink($sortOption['label'], array('sort' => $sortParameter)), 'url' => $queryLinkBuilder->getQueryUrl(array('sort' => $sortParameter)), 'optionName' => $sortOptionName, 'field' => $sortOption['field'], 'label' => $sortOption['label'], 'is_current' => '0', 'direction' => $sortDirection, 'indicator' => $sortIndicator, 'current_direction' => ' ');
         // set sort indicator for the current sorting field
         if ($currentSortOption == $sortOptionName) {
             $temp['selected'] = 'selected="selected"';
             $temp['current'] = 'current';
             $temp['is_current'] = '1';
             $temp['current_direction'] = $sortIndicator;
         }
         // special case relevance: just reset the search to normal behavior
         if ($sortOptionName == 'relevance') {
             $temp['link'] = $queryLinkBuilder->getQueryLink($sortOption['label'], array('sort' => NULL));
             $temp['url'] = $queryLinkBuilder->getQueryUrl(array('sort' => NULL));
             unset($temp['direction'], $temp['indicator']);
         }
         $sortOptions[] = $temp;
     }
     return $sortOptions;
 }
开发者ID:romaincanon,项目名称:ext-solr,代码行数:60,代码来源:SortingCommand.php

示例10: render

 /**
  * Entry method
  *
  * @return array As defined in initializeResultArray() of AbstractNode
  */
 public function render()
 {
     $table = $this->data['tableName'];
     $fieldToRender = $this->data['singleFieldToRender'];
     $recordTypeValue = $this->data['recordTypeValue'];
     $resultArray = $this->initializeResultArray();
     // Load the description content for the table if requested
     if ($GLOBALS['TCA'][$table]['interface']['always_description']) {
         $languageService = $this->getLanguageService();
         $languageService->loadSingleTableDescription($table);
     }
     $itemList = $this->data['processedTca']['types'][$recordTypeValue]['showitem'];
     $fields = GeneralUtility::trimExplode(',', $itemList, true);
     foreach ($fields as $fieldString) {
         $fieldConfiguration = $this->explodeSingleFieldShowItemConfiguration($fieldString);
         $fieldName = $fieldConfiguration['fieldName'];
         if ((string) $fieldName === (string) $fieldToRender) {
             // Field is in showitem configuration
             // @todo: This field is not rendered if it is "hidden" in a palette!
             if ($GLOBALS['TCA'][$table]['columns'][$fieldName]) {
                 $options = $this->data;
                 $options['fieldName'] = $fieldName;
                 $options['renderType'] = 'singleFieldContainer';
                 $resultArray = $this->nodeFactory->create($options)->render();
             }
         }
     }
     return $resultArray;
 }
开发者ID:rickymathew,项目名称:TYPO3.CMS,代码行数:34,代码来源:SoloFieldContainer.php

示例11: handleNoNewsFoundError

 /**
  * Error handling if no news entry is found
  *
  * @param string $configuration configuration what will be done
  * @throws \InvalidArgumentException
  * @return void
  */
 protected function handleNoNewsFoundError($configuration)
 {
     if (empty($configuration)) {
         return;
     }
     $configuration = GeneralUtility::trimExplode(',', $configuration, true);
     switch ($configuration[0]) {
         case 'redirectToListView':
             $this->redirect('list');
             break;
         case 'redirectToPage':
             if (count($configuration) === 1 || count($configuration) > 3) {
                 $msg = sprintf('If error handling "%s" is used, either 2 or 3 arguments, split by "," must be used', $configuration[0]);
                 throw new \InvalidArgumentException($msg);
             }
             $this->uriBuilder->reset();
             $this->uriBuilder->setTargetPageUid($configuration[1]);
             $this->uriBuilder->setCreateAbsoluteUri(true);
             if (GeneralUtility::getIndpEnv('TYPO3_SSL')) {
                 $this->uriBuilder->setAbsoluteUriScheme('https');
             }
             $url = $this->uriBuilder->build();
             if (isset($configuration[2])) {
                 $this->redirectToUri($url, 0, (int) $configuration[2]);
             } else {
                 $this->redirectToUri($url);
             }
             break;
         case 'pageNotFoundHandler':
             $GLOBALS['TSFE']->pageNotFoundAndExit('No news entry found.');
             break;
         default:
             // Do nothing, it might be handled in the view.
     }
 }
开发者ID:kalypso63,项目名称:news,代码行数:42,代码来源:NewsBaseController.php

示例12: render

 /**
  * @return string
  */
 public function render()
 {
     if ('BE' === TYPO3_MODE) {
         return;
     }
     $languages = $this->arguments['languages'];
     if (TRUE === $languages instanceof \Traversable) {
         $languages = iterator_to_array($languages);
     } elseif (TRUE === is_string($languages)) {
         $languages = GeneralUtility::trimExplode(',', $languages, TRUE);
     } else {
         $languages = (array) $languages;
     }
     $pageUid = intval($this->arguments['pageUid']);
     $normalWhenNoLanguage = $this->arguments['normalWhenNoLanguage'];
     if (0 === $pageUid) {
         $pageUid = $GLOBALS['TSFE']->id;
     }
     $currentLanguageUid = $GLOBALS['TSFE']->sys_language_uid;
     $languageUid = 0;
     if (FALSE === $this->pageSelect->hidePageForLanguageUid($pageUid, $currentLanguageUid, $normalWhenNoLanguage)) {
         $languageUid = $currentLanguageUid;
     } elseif (0 !== $currentLanguageUid) {
         if (TRUE === $this->pageSelect->hidePageForLanguageUid($pageUid, 0, $normalWhenNoLanguage)) {
             return;
         }
     }
     if (FALSE === empty($languages[$languageUid])) {
         return $languages[$languageUid];
     }
     return $languageUid;
 }
开发者ID:chrmue01,项目名称:typo3-starter-kit,代码行数:35,代码来源:LanguageViewHelper.php

示例13: main

 /**
  * Process the link generation
  *
  * @param string $linkText
  * @param array $typoLinkConfiguration TypoLink Configuration array
  * @param string $linkHandlerKeyword Define the identifier that an record is given
  * @param string $linkHandlerValue Table and uid of the requested record like "tt_news:2"
  * @param string $linkParameters Full link params like "record:tt_news:2"
  * @param \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObjectRenderer
  * @return string
  */
 public function main($linkText, array $typoLinkConfiguration, $linkHandlerKeyword, $linkHandlerValue, $linkParameters, \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObjectRenderer)
 {
     $typoScriptConfiguration = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_linkhandler.'];
     $generatedLink = $linkText;
     // extract link params like "target", "css-class" or "title"
     $additionalLinkParameters = str_replace('"' . $linkHandlerKeyword . ':' . $linkHandlerValue . '"', '', $linkParameters);
     $additionalLinkParameters = str_replace($linkHandlerKeyword . ':' . $linkHandlerValue, '', $additionalLinkParameters);
     list($recordTableName, $recordUid) = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(':', $linkHandlerValue);
     $recordArray = $this->getCurrentRecord($recordTableName, $recordUid);
     if ($recordArray && $this->isRecordLinkable($recordTableName, $typoScriptConfiguration, $recordArray)) {
         $this->localContentObject = clone $contentObjectRenderer;
         $this->localContentObject->start($recordArray, '');
         unset($typoLinkConfiguration['parameter']);
         $typoScriptConfiguration[$recordTableName . '.']['parameter'] .= $additionalLinkParameters;
         $currentLinkConfigurationArray = $this->mergeTypoScript($typoScriptConfiguration, $typoLinkConfiguration, $recordTableName);
         if (isset($currentLinkConfigurationArray['storagePidParameterOverride.'])) {
             if (array_key_exists($recordArray['pid'], $currentLinkConfigurationArray['storagePidParameterOverride.'])) {
                 $currentLinkConfigurationArray['parameter'] = $currentLinkConfigurationArray['storagePidParameterOverride.'][$recordArray['pid']];
             }
         }
         // build the full link to the record
         $generatedLink = $this->localContentObject->typoLink($linkText, $currentLinkConfigurationArray);
         $this->updateParentLastTypoLinkMember($contentObjectRenderer);
     }
     return $generatedLink;
 }
开发者ID:ruudsilvrants,项目名称:linkhandler,代码行数:37,代码来源:Handler.php

示例14: initializeAction

 /**
  * Initialize actions. These actions are meant to be called by an logged-in FE User.
  */
 public function initializeAction()
 {
     // Perhaps it should go into a validator?
     // Check permission before executing any action.
     $allowedFrontendGroups = trim($this->settings['allowedFrontendGroups']);
     if ($allowedFrontendGroups === '*') {
         if (empty($this->getFrontendUser()->user)) {
             throw new Exception('FE User must be logged-in.', 1387696171);
         }
     } elseif (!empty($allowedFrontendGroups)) {
         $isAllowed = FALSE;
         $frontendGroups = GeneralUtility::trimExplode(',', $allowedFrontendGroups, TRUE);
         foreach ($frontendGroups as $frontendGroup) {
             if (GeneralUtility::inList($this->getFrontendUser()->user['usergroup'], $frontendGroup)) {
                 $isAllowed = TRUE;
                 break;
             }
         }
         // Throw exception if not allowed
         if (!$isAllowed) {
             throw new Exception('FE User does not have enough permission.', 1415211931);
         }
     }
     $this->emitBeforeHandleUploadSignal();
 }
开发者ID:nyxos,项目名称:media_upload,代码行数:28,代码来源:MediaUploadController.php

示例15: getExtensionSummary

 /**
  * Returns information about this extension's pi1 plugin
  *
  * @param    array $params Parameters to the hook
  * @param    object $pObj A reference to calling object
  * @return    string        Information about pi1 plugin
  */
 function getExtensionSummary($params, &$pObj)
 {
     $languageService = $this->getLanguageService();
     $result = '';
     if ($params['row']['list_type'] == 'irfaq_pi1') {
         $data = GeneralUtility::xml2array($params['row']['pi_flexform']);
         if (is_array($data)) {
             $modes = array();
             foreach (GeneralUtility::trimExplode(',', $data['data']['sDEF']['lDEF']['what_to_display']['vDEF'], true) as $mode) {
                 switch ($mode) {
                     case 'DYNAMIC':
                         $modes[] = $languageService->sL('LLL:EXT:irfaq/lang/locallang_db.xml:tx_irfaq.pi_flexform.view_dynamic');
                         break;
                     case 'STATIC':
                         $modes[] = $languageService->sL('LLL:EXT:irfaq/lang/locallang_db.xml:tx_irfaq.pi_flexform.view_static');
                         break;
                     case 'STATIC_SEPARATE':
                         $modes[] = $languageService->sL('LLL:EXT:irfaq/lang/locallang_db.xml:tx_irfaq.pi_flexform.view_static_separate');
                         break;
                     case 'SEARCH':
                         $modes[] = $languageService->sL('LLL:EXT:irfaq/lang/locallang_db.xml:tx_irfaq.pi_flexform.view_search');
                         break;
                 }
             }
             $result = implode(', ', $modes);
         }
         if (!$result) {
             $result = $languageService->sL('LLL:EXT:irfaq/lang/locallang_db.xml:tx_irfaq.pi_flexform.no_view');
         }
     }
     return $result;
 }
开发者ID:spoonerWeb,项目名称:irfaq,代码行数:39,代码来源:class.tx_irfaq_cms_layout.php


注:本文中的TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。