From 8bed1c849bf7fee2245a65c5f5336a20f4fe2b5a Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Fri, 1 Nov 2019 12:45:15 -0700 Subject: [PATCH] (REF) _afform_html_filter() - Extract method for unit-testing --- ext/afform/core/afform.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/ext/afform/core/afform.php b/ext/afform/core/afform.php index 81323f2faf..e9decfee32 100644 --- a/ext/afform/core/afform.php +++ b/ext/afform/core/afform.php @@ -395,25 +395,34 @@ function afform_civicrm_buildAsset($asset, $params, &$mimeType, &$content) { /** @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(). */ -- 2.25.1