<commit_before><?php

    namespace dcms;
    
    if(!defined('DCMS_SECURE'))
        exit('Verboten!');

    /**
     * Die Hookklasse wird genutzt um benutzerdefinierte Funktionen
     * an bestimmten Stellen im System auszuführen. Es gibt vordefnierte
     * Hookstellen es können aber auch eigene erstellt und aufgerufen werden.
     *
     * @author dump3r
     * @version 1.0.0
     * @see http://blaargh.de/dcms/docs/core/Hooks
     */
    class Hooks {
        
        private static $hooks = array(
            'pre_database' => array(),
            'post_database' => array(),
            'pre_autoloader' => array(),
            'post_autoloader' => array(),
            'pre_controller' => array(),
            'construct_controller' => array()
        );
        
        /**
         * Einen Hook erstellen. Dieser kann später mit call() aufgerufen werden.
         * 
         * @param string $name
         * @return boolean<commit_msg>Die statische Hookklasse um drei Hooks erweitert.<commit_after><?php

    namespace dcms;
    
    if(!defined('DCMS_SECURE'))
        exit('Verboten!');

    /**
     * Die Hookklasse wird genutzt um benutzerdefinierte Funktionen
     * an bestimmten Stellen im System auszuführen. Es gibt vordefnierte
     * Hookstellen es können aber auch eigene erstellt und aufgerufen werden.
     *
     * @author dump3r
     * @version 1.0.0
     * @see http://blaargh.de/dcms/docs/core/Hooks
     */
    class Hooks {
        
        private static $hooks = array(
            'pre_database' => array(),
            'post_database' => array(),
            'pre_autoloader' => array(),
            'post_autoloader' => array(),
            'pre_controller' => array(),
            'construct_controller' => array(),
            'post_controller' => array(),
            'pre_view' => array(),
            'post_view' => array()
        );
        
        /**
         * Einen Hook erstellen. Dieser kann später mit call() aufgerufen werden.
         * 
         * @param string $name
         * @return boolean
{'fraction_non_alphanumeric': 0.11473018959649976, 'fraction_numerical': 0.003889158969372873, 'mean_word_length': 1.8863955119214586, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4086674', 'n_tokens_mistral': 622, 'n_tokens_neox': 624, 'n_words': 151}