Merge pull request #3837 from eileenmcnaughton/CRM-15113
[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 * @return string
13 */
14 function smarty_block_crmRegion($params, $content, &$smarty, &$repeat)
15 {
16 if ($repeat) return;
17 require_once 'CRM/Core/Region.php';
18 $region = CRM_Core_Region::instance($params['name'], FALSE);
19 if ($region) {
20 $result = $region->render($content, CRM_Utils_Array::value('allowCmsOverride', $params, TRUE));
21 return $result;
22 } else {
23 return $content;
24 }
25 }