/** Datei: plugins/settings/hooks/generator/controls.php **/ setting.settings", function( array $config ) { if( $config["type"] == ARUNOX\Plugins\REST\Generator\Data\Form\Control\Type::Select ) { return array_replace_recursive( $config, [ "options" => Attribute\Status::getAll(), ]); } // show( $config ); return $config; }); /** Datei: plugins/settings/hooks/generator/columns.php **/ username.users", function( array $config ) { return array_replace_recursive( $config, [ "label" => "Benutzername", ]); }); Hooks::add("rest.generator::column.name->type.settings", function( array $config ) { return array_replace_recursive( $config, [ "icon" => "bi-code-square", "options" => Settings\Type::getAll(), ]); }); /** Datei: plugins/settings/hooks/init.php **/ * @copyright 2025 ARUNOX * @version 1.0.0 * @since 1.0.0 File is created */ use ARUNOX\Core\Hooks; use ARUNOX\Plugins\Settings; Hooks::add('public::api->init', [ Settings\API\v1\Routes::class, "register" ] ); /** Datei: plugins/settings/hooks/config.php **/ * @copyright 2025 ARUNOX * @version 1.0.0 * @since 1.0.0 File is created */ use ARUNOX\Core\Hooks; use ARUNOX\Plugins\Settings; Hooks::add('config::constants', function() { $settings = Settings\Model::getAll(); foreach( $settings as $setting ) { Hooks::add( "config::constants->{$setting->name}", function( $value ) use( $setting ) { return match( $setting->type->getValue() ) { Settings\Type::List => array_replace( $value, $setting->setting ), Settings\Type::Switch => !!$setting->setting, default => $setting->setting, }; }); } }, 5 ); Hooks::add( 'config::constants.type->SETTING_TYPE_0', function( $type ) { return Settings\Type::Unknown; }); Hooks::add( 'config::constants.type->SETTING_TYPE_1', function( $type ) { return Settings\Type::Value; }); Hooks::add( 'config::constants.type->SETTING_TYPE_2', function( $type ) { return Settings\Type::List; }); Hooks::add( 'config::constants.type->SETTING_TYPE_3', function( $type ) { return Settings\Type::Switch; }); Hooks::add( 'config::constants.type->SETTING_TYPE_4', function( $type ) { return Settings\Type::Mail; }); Hooks::add( 'config::constants.type->SETTING_TYPE_5', function( $type ) { return Settings\Type::Url; }); Hooks::add( 'config::constants.type->SETTING_TYPE_6', function( $type ) { return Settings\Type::Number; });