Template::mergeTemplatePaths()
\nn\t3::Template()->mergeTemplatePaths($defaultTemplatePaths = [], $additionalTemplatePaths = []);
Merge paths to templates, partials, layout
\nn\t3::Template()->mergeTemplatePaths( $defaultTemplatePaths, $additionalTemplatePaths );
Copied!
| @return array
Source Code
public function mergeTemplatePaths ( $defaultTemplatePaths = [], $additionalTemplatePaths = [] ) {
$pathsToMerge = ['templateRootPaths', 'partialRootPaths', 'layoutRootPaths'];
foreach ($pathsToMerge as $field) {
if ($paths = $additionalTemplatePaths[$field] ?? false) {
if (!isset($defaultTemplatePaths[$field])) {
$defaultTemplatePaths[$field] = [];
}
ArrayUtility::mergeRecursiveWithOverrule($defaultTemplatePaths[$field], $paths);
}
}
if ($path = $additionalTemplatePaths['template'] ?? false) {
$defaultTemplatePaths['template'] = $path;
}
return $defaultTemplatePaths;
}
Copied!