Merge pull request #22483 from eileenmcnaughton/token1
[civicrm-core.git] / CRM / Core / Smarty / plugins / block.crmRegion.php
CommitLineData
6a488035
TO
1<?php
2
3/**
4 * Smarty block function for defining content-regions which can be dynamically-altered
5 *
6 * @see CRM_Core_Regions
7 *
6a0b768e
TO
8 * @param array $params
9 * Must define 'name'.
10 * @param string $content
11 * Default content.
16b10e64 12 * @param CRM_Core_Smarty $smarty
6a0b768e 13 * The Smarty object.
77b97be7
EM
14 *
15 * @param $repeat
6a488035
TO
16 *
17 * @return string
18 */
6ea503d4 19function smarty_block_crmRegion($params, $content, &$smarty, &$repeat) {
4f99ca55 20 if ($repeat) {
87a890cc 21 return NULL;
2aa397bc 22 }
6a488035
TO
23 require_once 'CRM/Core/Region.php';
24 $region = CRM_Core_Region::instance($params['name'], FALSE);
25 if ($region) {
26 $result = $region->render($content, CRM_Utils_Array::value('allowCmsOverride', $params, TRUE));
27 return $result;
0db6c3e1
TO
28 }
29 else {
6a488035
TO
30 return $content;
31 }
32}