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


PHP GeneralUtility::removeDotsFromTS方法代码示例

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


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

示例1: buildCollectionsFromConfiguration

 public function buildCollectionsFromConfiguration()
 {
     $responsiveImageConfiguration = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_customresponsiveimages.'];
     $responsiveImageConfiguration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($responsiveImageConfiguration);
     $this->galleryAspectRatio = $responsiveImageConfiguration['galleryAspectRatio'];
     foreach ($responsiveImageConfiguration['colPosWidths'] as $collectionName => $colPosWidths) {
         $this->collections[$collectionName]['colPosWidths'] = $colPosWidths;
         foreach ($responsiveImageConfiguration['widthFactorByImageorient'] as $imageorient => $widthFactorByImageorient) {
             if (is_array($widthFactorByImageorient)) {
                 // The factor changes from collection to collection, e.g. because a picture that is 1/16 size on desktop becomes 1/4 on mobile
                 if (array_key_exists($collectionName, $widthFactorByImageorient)) {
                     $this->collections[$collectionName]['widthFactorByImageorient'][$imageorient] = $widthFactorByImageorient[$collectionName];
                 } elseif (array_key_exists('default', $widthFactorByImageorient)) {
                     // If configuration for current collection is missing, switch to default if available
                     $this->collections[$collectionName]['widthFactorByImageorient'][$imageorient] = $widthFactorByImageorient['default'];
                 } else {
                     // fall back to fallbackWidth
                     $this->collections[$collectionName]['widthFactorByImageorient'][$imageorient] = $responsiveImageConfiguration['fallbackWidth'];
                 }
             } else {
                 // The factor is identical for all collections
                 $this->collections[$collectionName]['widthFactorByImageorient'][$imageorient] = $widthFactorByImageorient;
             }
         }
         foreach ($responsiveImageConfiguration['cropConfiguration'] as $imageorient => $cropConfiguration) {
             $this->collections['cropConfiguration'][$imageorient] = $cropConfiguration;
         }
     }
 }
开发者ID:visol,项目名称:ext-customresponsiveimages,代码行数:29,代码来源:Images.php

示例2: process

 /**
  * Process flexform field data to an array
  *
  * @param ContentObjectRenderer $cObj The data of the content element or page
  * @param array $contentObjectConfiguration The configuration of Content Object
  * @param array $processorConfiguration The configuration of this processor
  * @param array $processedData Key/value store of processed data (e.g. to be passed to a Fluid View)
  * @return array the processed data as key/value store
  */
 public function process(ContentObjectRenderer $cObj, array $contentObjectConfiguration, array $processorConfiguration, array $processedData)
 {
     if (isset($processorConfiguration['if.']) && !$cObj->checkIf($processorConfiguration['if.'])) {
         return $processedData;
     }
     // set targetvariable, default "flexform"
     $targetVariableName = $cObj->stdWrapValue('as', $processorConfiguration, 'flexform');
     // set fieldname, default "pi_flexform"
     $fieldName = $cObj->stdWrapValue('fieldName', $processorConfiguration, 'pi_flexform');
     // parse flexform
     $flexformService = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Service\\FlexFormService');
     $processedData[$targetVariableName] = $flexformService->convertFlexFormContentToArray($cObj->data[$fieldName]);
     // if targetvariable is settings, try to merge it with contentObjectConfiguration['settings.']
     if ($targetVariableName == 'settings') {
         if (is_array($contentObjectConfiguration['settings.'])) {
             $convertedConf = GeneralUtility::removeDotsFromTS($contentObjectConfiguration['settings.']);
             foreach ($convertedConf as $key => $value) {
                 if (!isset($processedData[$targetVariableName][$key]) || $processedData[$targetVariableName][$key] == false) {
                     $processedData[$targetVariableName][$key] = $value;
                 }
             }
         }
     }
     return $processedData;
 }
开发者ID:dkd,项目名称:t3kit_extension_tools,代码行数:34,代码来源:FlexFormProcessor.php

示例3: setImageorientItems

 /**
  * @param $imageorientConfig
  * @return array
  */
 public function setImageorientItems(&$imageorientConfig)
 {
     $pageTsConfig = BackendUtility::getPagesTSconfig(GeneralUtility::_GET('id'));
     $pageTsConfig = GeneralUtility::removeDotsFromTS($pageTsConfig);
     if (array_key_exists('tx_customresponsiveimages', $pageTsConfig)) {
         $responsiveImageConfiguration = $pageTsConfig['tx_customresponsiveimages'];
     } else {
         $responsiveImageConfiguration = array();
     }
     $groupedItems = array();
     $i = 0;
     foreach ($responsiveImageConfiguration['items'] as $imageorient => $item) {
         $groupedItems[$item['group']][$i][] = $GLOBALS['LANG']->sL($item['label']);
         $groupedItems[$item['group']][$i][] = $imageorient;
         $groupedItems[$item['group']][$i][] = array_key_exists('icon', $item) && !empty($item['icon']) ? $responsiveImageConfiguration['seliconsPath'] . $item['icon'] : NULL;
         $i++;
     }
     $imageOrientItems = array();
     foreach ($responsiveImageConfiguration['groups'] as $groupName => $group) {
         if (array_key_exists('label', $group) && !empty($group['label'])) {
             $imageOrientItems[] = array($GLOBALS['LANG']->sL($group['label']), '--div--');
         }
         if (array_key_exists($groupName, $groupedItems)) {
             foreach ($groupedItems[$groupName] as $item) {
                 array_push($imageOrientItems, $item);
             }
         }
     }
     $imageorientConfig['items'] = $imageOrientItems;
 }
开发者ID:visol,项目名称:ext-customresponsiveimages,代码行数:34,代码来源:ImageorientItemsProcFunc.php

示例4: process

 /**
  * Generate variable Get string from classMappings array with the same key as the "layout" in the content
  *
  * @param ContentObjectRenderer $cObj The data of the content element or page
  * @param array $contentObjectConfiguration The configuration of Content Object
  * @param array $processorConfiguration The configuration of this processor
  * @param array $processedData Key/value store of processed data (e.g. to be passed to a Fluid View)
  * @return array the processed data as key/value store
  */
 public function process(ContentObjectRenderer $cObj, array $contentObjectConfiguration, array $processorConfiguration, array $processedData)
 {
     if (isset($processorConfiguration['if.']) && !$cObj->checkIf($processorConfiguration['if.'])) {
         return $processedData;
     }
     // set targetvariable, default "layoutClass"
     $targetVariableName = $cObj->stdWrapValue('as', $processorConfiguration, 'layoutClass');
     $processedData[$targetVariableName] = '';
     // set fieldname, default "layout"
     $fieldName = $cObj->stdWrapValue('fieldName', $processorConfiguration, 'layout');
     if (isset($cObj->data[$fieldName]) && is_array($processorConfiguration['classMappings.'])) {
         $layoutClassMappings = GeneralUtility::removeDotsFromTS($processorConfiguration['classMappings.']);
         $processedData[$targetVariableName] = $layoutClassMappings[$cObj->data[$fieldName]];
     }
     // if targetvariable is settings, try to merge it with contentObjectConfiguration['settings.']
     if ($targetVariableName == 'settings') {
         if (is_array($contentObjectConfiguration['settings.'])) {
             $convertedConf = GeneralUtility::removeDotsFromTS($contentObjectConfiguration['settings.']);
             foreach ($convertedConf as $key => $value) {
                 if (!isset($processedData[$targetVariableName][$key]) || $processedData[$targetVariableName][$key] == false) {
                     $processedData[$targetVariableName][$key] = $value;
                 }
             }
         }
     }
     return $processedData;
 }
开发者ID:dkd,项目名称:t3kit_extension_tools,代码行数:36,代码来源:LayoutClassProcessor.php

示例5: download

 /**
  * @param string $fileref
  */
 public function download($fileref)
 {
     $extensionConfiguration = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['sharepoint_connector']);
     $extensionConfiguration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($extensionConfiguration);
     $filePath = explode(';#', $fileref);
     $urlInfo = parse_url($extensionConfiguration['sharepointServer']['url']);
     $downloadLink = $urlInfo['scheme'] . '://' . $urlInfo['host'] . '/' . $filePath[1];
     $destinationFile = \TYPO3\CMS\Core\Utility\GeneralUtility::tempnam('spdownload_');
     $fp = fopen($destinationFile, 'w+');
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $downloadLink);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
     curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
     curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
     curl_setopt($ch, CURLOPT_USERPWD, $extensionConfiguration['sharepointServer']['username'] . ':' . $extensionConfiguration['sharepointServer']['password']);
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
     # increase timeout to download big file
     curl_setopt($ch, CURLOPT_FILE, $fp);
     curl_exec($ch);
     curl_close($ch);
     fclose($fp);
     if (file_exists($destinationFile)) {
         header("Content-Type: application/force-download");
         header("Content-Disposition: attachment; filename=" . basename($downloadLink));
         header("Content-Transfer-Encoding: binary");
         header('Content-Length: ' . filesize($destinationFile));
         ob_clean();
         flush();
         readfile($destinationFile);
     }
     \TYPO3\CMS\Core\Utility\GeneralUtility::unlink_tempfile($destinationFile);
 }
开发者ID:kj187,项目名称:sharepoint_connector,代码行数:35,代码来源:Attachment.php

示例6: injectConfigurationManager

 /**
  * Injects the Configuration Manager
  *
  * @param ConfigurationManagerInterface $configurationManager
  * @return void
  */
 public function injectConfigurationManager(ConfigurationManagerInterface $configurationManager)
 {
     $this->configurationManager = $configurationManager;
     $typoScriptSetup = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
     if (!empty($typoScriptSetup['plugin.']['tx_powermail.']['settings.']['setup.'])) {
         $this->settings = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($typoScriptSetup['plugin.']['tx_powermail.']['settings.']['setup.']);
     }
 }
开发者ID:advOpk,项目名称:pwm,代码行数:14,代码来源:VariablesViewHelper.php

示例7: initializeConfiguration

 /**
  * Set Configuration
  *
  * @return void
  * @static
  */
 protected static function initializeConfiguration()
 {
     $extensionConfiguration = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['sharepoint_connector']);
     $extensionConfiguration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($extensionConfiguration);
     $logFilePath = $extensionConfiguration['path']['logs'];
     if ('/' != substr($logFilePath, -1)) {
         $logFilePath .= '/';
     }
     $GLOBALS['TYPO3_CONF_VARS']['LOG']['Aijko']['SharepointConnector']['Utility']['Logger'] = array('writerConfiguration' => array(\TYPO3\CMS\Core\Log\LogLevel::ERROR => array('\\TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter' => array('logFile' => $logFilePath . 'error.log')), \TYPO3\CMS\Core\Log\LogLevel::INFO => array('\\TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter' => array('logFile' => $logFilePath . 'info.log'))));
 }
开发者ID:kj187,项目名称:sharepoint_connector,代码行数:16,代码来源:Logger.php

示例8: __construct

 /**
  * Constructor
  */
 public function __construct(array $configuration = array())
 {
     $this->objectManager = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
     if (!count($configuration)) {
         // Get configuration
         $configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManager');
         $typoscriptConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
         $configuration = $typoscriptConfiguration['plugin.']['tx_aijkogeoip.']['settings.'];
         $configuration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($configuration);
     }
     $this->configuration = $configuration;
 }
开发者ID:kj187,项目名称:aijko_geoip,代码行数:15,代码来源:AbstractEntity.php

示例9: __construct

 /**
  * Constructor
  */
 public function __construct()
 {
     $this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
     $configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManager');
     $typoscriptConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
     $configuration = $typoscriptConfiguration['module.']['tx_sharepointconnector.'];
     $this->configuration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($configuration);
     // get extension configuration
     $extensionConfiguration = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['sharepoint_connector']);
     $extensionConfiguration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($extensionConfiguration);
     // merge typoscript configuration and extension configuration
     $this->configuration['settings']['sharepointServer'] = array_merge($this->configuration['settings']['sharepointServer'], $extensionConfiguration['sharepointServer']);
 }
开发者ID:kj187,项目名称:sharepoint_connector,代码行数:16,代码来源:ConfigurationManager.php

示例10: buildSmtpEncryptSelector

 /**
  * Render a selector element that allows to select the encryption method for SMTP
  *
  * @param array $params Field information to be rendered
  *
  * @return string The HTML selector
  */
 public function buildSmtpEncryptSelector(array $params)
 {
     $extConf = GeneralUtility::removeDotsFromTS(unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['mailcopy']));
     $transports = stream_get_transports();
     if (empty($transports)) {
         return '';
     }
     $markup = '<select class="valid" name="' . $params['fieldName'] . '" id=em-' . $params['propertyName'] . '">';
     $active = (string) self::extract($extConf, explode('.', $params['propertyName']));
     foreach ($transports as $transport) {
         $markup .= '<option value="' . $transport . '"' . ($transport === $active ? ' selected="selected"' : '') . '>' . $transport . '</option>';
     }
     $markup .= '</select>';
     return $markup;
 }
开发者ID:tantegerda1,项目名称:mailcopy,代码行数:22,代码来源:ExtensionManagerConfigurationUtility.php

示例11: getSettings

 /**
  * Returns the TypoScript configuration for this extension.
  *
  * @return array
  */
 public function getSettings()
 {
     // Use cache or initialize settings property.
     if (empty($this->settings)) {
         if ($this->isFrontendMode()) {
             $this->settings = GeneralUtility::removeDotsFromTS($GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_formule.']['settings.']);
         } else {
             $setup = $this->getConfigurationManager()->getTypoScriptSetup();
             if (is_array($setup['plugin.']['tx_formule.'])) {
                 /** @var \TYPO3\CMS\Extbase\Service\TypoScriptService $typoScriptService */
                 $typoScriptService = GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Service\TypoScriptService::class);
                 $this->settings = $typoScriptService->convertTypoScriptArrayToPlainArray($setup['plugin.']['tx_formule.']['settings.']);
             }
         }
     }
     return $this->settings;
 }
开发者ID:Ecodev,项目名称:formule,代码行数:22,代码来源:TypoScriptService.php

示例12: render

 /**
  * Render
  *
  * @param string $path
  * @return mixed
  */
 public function render($path = NULL)
 {
     if (NULL === $path) {
         $path = $this->renderChildren();
     }
     if (TRUE === empty($path)) {
         return NULL;
     }
     $all = $this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
     $segments = explode('.', $path);
     $value = $all;
     foreach ($segments as $path) {
         $value = TRUE === isset($value[$path . '.']) ? $value[$path . '.'] : $value[$path];
     }
     if (TRUE === is_array($value)) {
         $value = GeneralUtility::removeDotsFromTS($value);
     }
     return $value;
 }
开发者ID:smichaelsen,项目名称:vhs,代码行数:25,代码来源:TyposcriptViewHelper.php

示例13: renderStatic

 /**
  * @param array $arguments
  * @param \Closure $renderChildrenClosure
  * @param RenderingContextInterface $renderingContext
  * @return mixed
  */
 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
 {
     $extensionKey = $arguments['extensionKey'];
     $path = $arguments['path'];
     if (null === $extensionKey) {
         $extensionName = $renderingContext->getControllerContext()->getRequest()->getControllerExtensionName();
         $extensionKey = GeneralUtility::camelCaseToLowerCaseUnderscored($extensionName);
     }
     if (!array_key_exists($extensionKey, $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'])) {
         return null;
     } elseif (!array_key_exists($extensionKey, static::$configurations)) {
         $extConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$extensionKey]);
         static::$configurations[$extensionKey] = GeneralUtility::removeDotsFromTS($extConf);
     }
     if (!$path) {
         return static::$configurations[$extensionKey];
     }
     return ObjectAccess::getPropertyPath(static::$configurations[$extensionKey], $path);
 }
开发者ID:fluidtypo3,项目名称:vhs,代码行数:25,代码来源:ExtensionConfigurationViewHelper.php

示例14: __construct

 /**
  * @throws \InvalidArgumentException|\UnexpectedValueException
  */
 public function __construct()
 {
     $this->objectManager = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
     $extensionConfiguration = \Aijko\AijkoGeoip\Utility\EmConfiguration::getConfiguration('aijko_geoip', '\\Aijko\\AijkoGeoip\\Domain\\Model\\Dto\\EmConfiguration');
     if (!$extensionConfiguration->getDatabaseFilePath()) {
         throw new \UnexpectedValueException('You must set a path to the database file in the extension managaer', 1409315403);
     }
     try {
         $this->reader = new Reader($extensionConfiguration->getDatabaseFilePath());
     } catch (\InvalidArgumentException $exception) {
         throw new \InvalidArgumentException($exception->getMessage(), 1409315902);
     } catch (\UnexpectedValueException $exception) {
         throw new \UnexpectedValueException($exception->getMessage(), 1409315903);
     }
     // Get configuration
     $configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManager');
     $typoscriptConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
     $configuration = $typoscriptConfiguration['plugin.']['tx_aijkogeoip.']['settings.'];
     $this->configuration = \TYPO3\CMS\Core\Utility\GeneralUtility::removeDotsFromTS($configuration);
 }
开发者ID:kj187,项目名称:aijko_geoip,代码行数:23,代码来源:ClientRepository.php

示例15: overrideFieldConf

 /**
  * Overrides the TCA field configuration by TSconfig settings.
  *
  * Example TSconfig: TCEform.<table>.<field>.config.appearance.useSortable = 1
  * This overrides the setting in $GLOBALS['TCA'][<table>]['columns'][<field>]['config']['appearance']['useSortable'].
  *
  * @param array $fieldConfig $GLOBALS['TCA'] field configuration
  * @param array $TSconfig TSconfig
  * @return array Changed TCA field configuration
  * @internal
  */
 public static function overrideFieldConf($fieldConfig, $TSconfig)
 {
     if (is_array($TSconfig)) {
         $TSconfig = GeneralUtility::removeDotsFromTS($TSconfig);
         $type = $fieldConfig['type'];
         if (is_array($TSconfig['config']) && is_array(static::$allowOverrideMatrix[$type])) {
             // Check if the keys in TSconfig['config'] are allowed to override TCA field config:
             foreach ($TSconfig['config'] as $key => $_) {
                 if (!in_array($key, static::$allowOverrideMatrix[$type], true)) {
                     unset($TSconfig['config'][$key]);
                 }
             }
             // Override $GLOBALS['TCA'] field config by remaining TSconfig['config']:
             if (!empty($TSconfig['config'])) {
                 ArrayUtility::mergeRecursiveWithOverrule($fieldConfig, $TSconfig['config']);
             }
         }
     }
     return $fieldConfig;
 }
开发者ID:graurus,项目名称:testgit_t37,代码行数:31,代码来源:FormEngineUtility.php


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