diff options
-rw-r--r-- | modules/system/system.api.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/system/system.api.php b/modules/system/system.api.php index dd1c801cc..cb2f2d534 100644 --- a/modules/system/system.api.php +++ b/modules/system/system.api.php @@ -3359,6 +3359,30 @@ function hook_date_format_types() { } /** + * Modify existing date format types. + * + * Allows other modules to modify existing date types like 'long'. Called + * by _system_date_format_types_build(). For instance, A module may use this + * hook to apply settings across all date format types, such as locking all + * date format types so they appear to be provided by the system. + * + * @param $types + * An associative array of date format types containing: + * - types: An array of date format types including configuration settings + * for each type: + * - is_new: Set to FALSE to override previous settings. + * - module: The name of the module that created the date format type. + * - type: The date type name. + * - title: The title of the date type. + * - locked: Specifies that the date type is system-provided. + */ +function hook_date_format_types_alter(&$types) { + foreach ($types as $type_name => $type) { + $types[$type_name]['locked'] = 1; + } +} + +/** * Defines additional date formats. * * Next to the 'long', 'medium' and 'short' date types defined in core, any |