get(); if (Arr::not($config)) $config = []; $options = Arr::append( $config, self::defaults() ); // General Settings Object return new GeneralSettings($options); } /** * @param string|null $key * @return mixed[] */ public static function module(?string $key = null): array { return (self::general()) ->module($key); } /** * @return mixed[] */ public static function modules(): array { $config = (new ModulesOption())->get(); if (Arr::not($config)) $config = []; return Arr::append( $config, self::defaults('modules') ); } /** * @param string $option * @return mixed[] */ public static function defaults(string $option = 'general'): array { switch ($option) { case 'modules'; $defaults = []; break; default: $defaults = []; } // Default Values return apply_filters('DayTidy/F__DayTidy/Config__defaults/defaults', $defaults, $option); } }