/** @var \CRM_Afform_AfformScanner $scanner */
$scanner = Civi::service('afform_scanner');
$meta = $scanner->getMeta($name);
- // Hmm?? $scanner = new CRM_Afform_AfformScanner();
-
- $fileName = '~afform/' . _afform_angular_module_name($name, 'camel');
- $htmls = [
- $fileName => $scanner->getLayout($name),
- ];
- $htmls = \Civi\Angular\ChangeSet::applyResourceFilters(Civi::service('angular')->getChangeSets(), 'partials', $htmls);
$smarty = CRM_Core_Smarty::singleton();
$smarty->assign('afform', [
'camel' => _afform_angular_module_name($name, 'camel'),
'meta' => $meta,
'metaJson' => json_encode($meta),
- 'layout' => $htmls[$fileName],
+ 'layout' => _afform_html_filter($name, $scanner->getLayout($name)),
]);
$mimeType = 'text/javascript';
$content = $smarty->fetch('afform/AfformAngularModule.tpl');
}
+/**
+ * Apply any filters to an HTML partial.
+ *
+ * @param string $formName
+ * @param string $html
+ * Original HTML.
+ * @return string
+ * Modified HTML.
+ */
+function _afform_html_filter($formName, $html) {
+ $fileName = '~afform/' . _afform_angular_module_name($formName, 'camel');
+ $htmls = [$fileName => $html];
+ $htmls = \Civi\Angular\ChangeSet::applyResourceFilters(Civi::service('angular')->getChangeSets(), 'partials', $htmls);
+ return $htmls[$fileName];
+}
+
/**
* Implements hook_civicrm_alterMenu().
*/