public function RendererBase::validateTextFormats in Forena Reports 7.5
Helper funciton for validating text_format type controls.
Parameters
unknown $config:
unknown $elements:
Return value
multitype:Ambigous <The, string, A, Optional>
4 calls to RendererBase::validateTextFormats()
- FrxCrosstab::configValidate in src/
Renderer/ FrxCrosstab.php - Default configuration validator. Simply validates header and footer attributes.
- FrxEmailMerge::configValidate in src/
Renderer/ FrxEmailMerge.php - Default configuration validator. Simply validates header and footer attributes.
- FrxMergeDocument::configValidate in src/
Renderer/ FrxMergeDocument.php - Default configuration validator. Simply validates header and footer attributes.
- RendererBase::configValidate in src/
Renderer/ RendererBase.php - Default configuration validator. Simply validates header and footer attributes.
File
- src/
Renderer/ RendererBase.php, line 566 - FrxRenderer.php Base class for Frx custom Renderer @author davidmetzler
Class
Namespace
Drupal\forena\RendererCode
public function validateTextFormats(&$config, $elements) {
$temp_dom = Frx::tempDOM();
$errors = array();
foreach ($elements as $element) {
if (isset($config[$element]['value'])) {
if ($config[$element]['value']) {
$body_xml = '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY nbsp " ">
]><html xmlns:frx="' . $this->xmlns . '"><body>' . $config[$element]['value'] . '</body></html>';
@$temp_dom
->loadXML($body_xml);
if (!$temp_dom->documentElement) {
$errors[$element] = t('Invalid XHTML in %s', array(
'%s' => $element,
));
}
}
}
}
return $errors;
}