本文整理汇总了PHP中TYPO3\CMS\Core\Utility\ArrayUtility::reIndexNumericArrayKeysRecursive方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayUtility::reIndexNumericArrayKeysRecursive方法的具体用法?PHP ArrayUtility::reIndexNumericArrayKeysRecursive怎么用?PHP ArrayUtility::reIndexNumericArrayKeysRecursive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\CMS\Core\Utility\ArrayUtility
的用法示例。
在下文中一共展示了ArrayUtility::reIndexNumericArrayKeysRecursive方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFormEditorDefinitions
/**
* Reduce the Yaml settings by the 'formEditor' keyword.
*
* @return array
*/
protected function getFormEditorDefinitions() : array
{
$formEditorDefinitions = [];
foreach ([$this->prototypeConfiguration, $this->prototypeConfiguration['formEditor']] as $configuration) {
foreach ($configuration as $firstLevelItemKey => $firstLevelItemValue) {
if (substr($firstLevelItemKey, -10) !== 'Definition') {
continue;
}
$reducedKey = substr($firstLevelItemKey, 0, -10);
foreach ($configuration[$firstLevelItemKey] as $formEditorDefinitionKey => $formEditorDefinitionValue) {
if (isset($formEditorDefinitionValue['formEditor'])) {
$formEditorDefinitionValue = array_intersect_key($formEditorDefinitionValue, array_flip(['formEditor']));
$formEditorDefinitions[$reducedKey][$formEditorDefinitionKey] = $formEditorDefinitionValue['formEditor'];
} else {
$formEditorDefinitions[$reducedKey][$formEditorDefinitionKey] = $formEditorDefinitionValue;
}
}
}
}
$formEditorDefinitions = ArrayUtility::reIndexNumericArrayKeysRecursive($formEditorDefinitions);
$formEditorDefinitions = TranslationService::getInstance()->translateValuesRecursive($formEditorDefinitions, $this->prototypeConfiguration['formEditor']['translationFile']);
return $formEditorDefinitions;
}
示例2: getFormManagerAppInitialData
/**
* Returns the json encoded data which is used by the form editor
* JavaScript app.
*
* @return string
*/
protected function getFormManagerAppInitialData() : string
{
$formManagerAppInitialData = ['selectablePrototypesConfiguration' => $this->formSettings['formManager']['selectablePrototypesConfiguration'], 'accessibleFormStorageFolders' => $this->getAccessibleFormStorageFolders(), 'endpoints' => ['create' => $this->controllerContext->getUriBuilder()->uriFor('create'), 'duplicate' => $this->controllerContext->getUriBuilder()->uriFor('duplicate'), 'delete' => $this->controllerContext->getUriBuilder()->uriFor('delete'), 'references' => $this->controllerContext->getUriBuilder()->uriFor('references')]];
$formManagerAppInitialData = ArrayUtility::reIndexNumericArrayKeysRecursive($formManagerAppInitialData);
$formManagerAppInitialData = TranslationService::getInstance()->translateValuesRecursive($formManagerAppInitialData, $this->formSettings['formManager']['translationFile']);
return json_encode($formManagerAppInitialData);
}