protected static function getSettingsAsStr(CmsElement $mod) { if ($mod instanceof CmsElementSettingsLoadable === false) { return '(no settings)'; } /** @var CmsElementSettingsLoadable $mod */ if ($mod->hasSettings() === false) { return '(no settings found)'; } $settingsStr = ''; foreach ($mod->getSettings() as $k => $v) { if (in_array($k, array('mod_instance_IDFK'))) { continue; } $value = htmlentities(strip_tags(print_r($v, true))); $value = strlen($value) > 254 ? substr($value, 0, 254) . ' [...]' : $value; $settingsStr .= $k . ': ' . $value . "\n"; } return $settingsStr; }