/** * Get menu title for this section (translated) * * @param string $class Optional class name if called on LeftAndMain directly * @param bool $localise Determine if menu title should be localised via i18n. * @return string Menu title for the given class */ public static function menu_title($class = null, $localise = true) { if ($class && is_subclass_of($class, __CLASS__)) { // Respect oveloading of menu_title() in subclasses return $class::menu_title(null, $localise); } if (!$class) { $class = get_called_class(); } // Get default class title $title = Config::inst()->get($class, 'menu_title', Config::FIRST_SET); if (!$title) { $title = preg_replace('/Admin$/', '', $class); } // Check localisation if (!$localise) { return $title; } return i18n::_t("{$class}.MENUTITLE", $title); }
/** * @see i18n::_t() * * @param string $entity * @param string $string * @param string $context * @param array $injection * @return string */ function _t($entity, $string = "", $context = "", $injection = null) { return i18n::_t($entity, $string, $context, $injection); }