本文整理匯總了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);
}