Merge branch 'master' into findById
[civicrm-core.git] / CRM / Core / Smarty / plugins / block.crmRegion.php
1 <?php
2
3 /**
4 * Smarty block function for defining content-regions which can be dynamically-altered
5 *
6 * @see CRM_Core_Regions
7 *
8 * @param array $params must define 'name'
9 * @param string $content Default content
10 * @param object $smarty the Smarty object
11 *
12 * @param $repeat
13 *
14 * @return string
15 */
16 function smarty_block_crmRegion($params, $content, &$smarty, &$repeat)
17 {
18 if ($repeat) return;
19 require_once 'CRM/Core/Region.php';
20 $region = CRM_Core_Region::instance($params['name'], FALSE);
21 if ($region) {
22 $result = $region->render($content, CRM_Utils_Array::value('allowCmsOverride', $params, TRUE));
23 return $result;
24 } else {
25 return $content;
26 }
27 }