}
}
+ /**
+ * @param string $formName
+ * Ex: 'view-individual'
+ * @return string|NULL
+ * Ex: '<em>Hello world!</em>'
+ * NULL if no layout exists
+ */
+ public function getLayout($formName) {
+ $filePath = $this->findFilePath($formName, self::LAYOUT_FILE);
+ return $filePath === NULL ? NULL : file_get_contents($filePath);
+ }
+
/**
* Get the effective metadata for all forms.
*
$values = [];
foreach ($names as $name) {
$record = $scanner->getMeta($name);
- $layout = $scanner->findFilePath($name, 'aff.html');
- if ($layout) {
- // FIXME check for file existence+substance+validity
- $html = file_get_contents($layout);
- $record['layout'] = $this->convertHtmlToOutput($html);
+ $layout = $scanner->getLayout($name);
+ if ($layout !== NULL) {
+ // FIXME check for validity?
+ $record['layout'] = $this->convertHtmlToOutput($layout);
}
$values[] = $record;
}
$fileName = '~afform/' . _afform_angular_module_name($name, 'camel');
$htmls = [
- $fileName => file_get_contents($scanner->findFilePath($name, 'aff.html')),
+ $fileName => $scanner->getLayout($name),
];
$htmls = \Civi\Angular\ChangeSet::applyResourceFilters(Civi::service('angular')->getChangeSets(), 'partials', $htmls);