private static function formatSSpage(SilverstripePage $sspage, $format = '') { $format = $format ? $format : self::$format_default; $placeholders = array("%n" => PHP_EOL, "%s" => $sspage->getName(), "%v" => $sspage->getVersion(), "%da" => self::DefaultAdminText($sspage), "%el" => self::EmailLoggingText($sspage), "%et" => $sspage->getEnvironmentType(), "%mo" => self::ModuleText($sspage), "%cfgp" => $sspage->getConfigPhpPath(), "%cfgy" => $sspage->getConfigYmlPath(), "%root" => $sspage->getRootPath()); foreach ($placeholders as $p => $v) { $format = str_replace($p, $v, $format); } return $format; }
protected static function ModuleText(SilverstripePage $sspage) { return implode(" ", $sspage->getModules()); }