src/Controllers/ConfigurationsController.php
public function index()
    {
        $configurations = Configuration::all();
        $configurations_by_sections = ['init' => [], 'email' => [], 'tickets' => [], 'perms' => [], 'editor' => [], 'other' => []];
        $init_section = ['main_route', 'main_route_path', 'admin_route', 'admin_route_path', 'master_template', 'bootstrap_version', 'routes'];
        $email_section = ['status_notification', 'comment_notification', 'queue_emails', 'assigned_notification',
        'email.template', 'email.header', 'email.signoff', 'email.signature', 'email.dashboard',
        'email.google_plus_link', 'email.facebook_link', 'email.twitter_link', 'email.footer', 'email.footer_link',
        'email.color_body_bg', 'email.color_header_bg', 'email.color_content_bg', 'email.color_footer_bg',
        'email.color_button_bg', ];
        $tickets_section = ['default_status_id', 'default_close_status_id', 'default_reopen_status_id', 'paginate_items'];
        $perms_section = ['agent_restrict', 'close_ticket_perm', 'reopen_ticket_perm'];
        $editor_section = ['editor_enabled', 'include_font_awesome', 'editor_html_highlighter', 'codemirror_theme',
          'summernote_locale', 'summernote_options_json_file', 'purifier_config', ];

        // Split them into configurations sections for tabs
        foreach ($configurations as $config_item) {
            //trim long values (ex serialised arrays)
            $config_item->value = $config_item->getShortContent(25, 'value');
            $config_item->default = $config_item->getShortContent(25, 'default');

            if (in_array($config_item->slug, $init_section)) {
                $configurations_by_sections['init'][] = $config_item;
            } elseif (in_array($config_item->slug, $email_section)) {
                $configurations_by_sections['email'][] = $config_item;
            } elseif (in_array($config_item->slug, $tickets_section)) {
                $configurations_by_sections['tickets'][] = $config_item;
            } elseif (in_array($config_item->slug, $perms_section)) {
                $configurations_by_sections['perms'][] = $config_item;
            } elseif (in_array($config_item->slug, $editor_section)) {
                $configurations_by_sections['editor'][] = $config_item;
            } else {
                $configurations_by_sections['other'][] = $config_item;
            }
        }

        return view('ticketit::admin.configuration.index', compact('configurations', 'configurations_by_sections'));
    }
public function index()
    {
        $configurations = Configuration::all();
        $configurations_by_sections = ['init' => [], 'email' => [], 'tickets' => [], 'perms' => [], 'editor' => [], 'other' => []];
        $init_section = ['main_route', 'main_route_path', 'admin_route', 'admin_route_path', 'master_template', 'bootstrap_version', 'routes'];
        $email_section = ['status_notification', 'comment_notification', 'queue_emails', 'assigned_notification',
        'email.template', 'email.header', 'email.signoff', 'email.signature', 'email.dashboard',
        'email.google_plus_link', 'email.facebook_link', 'email.twitter_link', 'email.footer', 'email.footer_link',
        'email.color_body_bg', 'email.color_header_bg', 'email.color_content_bg', 'email.color_footer_bg',
        'email.color_button_bg', ];
        $tickets_section = ['default_status_id', 'default_close_status_id', 'default_reopen_status_id', 'paginate_items'];
        $perms_section = ['agent_restrict', 'close_ticket_perm', 'reopen_ticket_perm'];
        $editor_section = ['editor_enabled', 'include_font_awesome', 'editor_html_highlighter', 'codemirror_theme',
          'summernote_locale', 'summernote_options_json_file', 'purifier_config', ];

        // Split them into configurations sections for tabs
        foreach ($configurations as $config_item) {
            //trim long values (ex serialised arrays)
            $config_item->value = $config_item->getShortContent(25, 'value');
            $config_item->default = $config_item->getShortContent(25, 'default');

            if (in_array($config_item->slug, $init_section)) {
                $configurations_by_sections['init'][] = $config_item;
            } elseif (in_array($config_item->slug, $email_section)) {
                $configurations_by_sections['email'][] = $config_item;
            } elseif (in_array($config_item->slug, $tickets_section)) {
                $configurations_by_sections['tickets'][] = $config_item;
            } elseif (in_array($config_item->slug, $perms_section)) {
                $configurations_by_sections['perms'][] = $config_item;
            } elseif (in_array($config_item->slug, $editor_section)) {
                $configurations_by_sections['editor'][] = $config_item;
            } else {
                $configurations_by_sections['other'][] = $config_item;
            }
        }

        return view('ticketit::admin.configuration.index', compact('configurations', 'configurations_by_sections'));
    }
public function index ( ) { $ configurations = Configuration :: all ( ) ; $ configurations_by_sections = [ 'init' => [ ] , 'email' => [ ] , 'tickets' => [ ] , 'perms' => [ ] , 'editor' => [ ] , 'other' => [ ] ] ; $ init_section = [ 'main_route' , 'main_route_path' , 'admin_route' , 'admin_route_path' , 'master_template' , 'bootstrap_version' , 'routes' ] ; $ email_section = [ 'status_notification' , 'comment_notification' , 'queue_emails' , 'assigned_notification' , 'email.template' , 'email.header' , 'email.signoff' , 'email.signature' , 'email.dashboard' , 'email.google_plus_link' , 'email.facebook_link' , 'email.twitter_link' , 'email.footer' , 'email.footer_link' , 'email.color_body_bg' , 'email.color_header_bg' , 'email.color_content_bg' , 'email.color_footer_bg' , 'email.color_button_bg' , ] ; $ tickets_section = [ 'default_status_id' , 'default_close_status_id' , 'default_reopen_status_id' , 'paginate_items' ] ; $ perms_section = [ 'agent_restrict' , 'close_ticket_perm' , 'reopen_ticket_perm' ] ; $ editor_section = [ 'editor_enabled' , 'include_font_awesome' , 'editor_html_highlighter' , 'codemirror_theme' , 'summernote_locale' , 'summernote_options_json_file' , 'purifier_config' , ] ; // Split them into configurations sections for tabs foreach ( $ configurations as $ config_item ) { //trim long values (ex serialised arrays) $ config_item -> value = $ config_item -> getShortContent ( 25 , 'value' ) ; $ config_item -> default = $ config_item -> getShortContent ( 25 , 'default' ) ; if ( in_array ( $ config_item -> slug , $ init_section ) ) { $ configurations_by_sections [ 'init' ] [ ] = $ config_item ; } elseif ( in_array ( $ config_item -> slug , $ email_section ) ) { $ configurations_by_sections [ 'email' ] [ ] = $ config_item ; } elseif ( in_array ( $ config_item -> slug , $ tickets_section ) ) { $ configurations_by_sections [ 'tickets' ] [ ] = $ config_item ; } elseif ( in_array ( $ config_item -> slug , $ perms_section ) ) { $ configurations_by_sections [ 'perms' ] [ ] = $ config_item ; } elseif ( in_array ( $ config_item -> slug , $ editor_section ) ) { $ configurations_by_sections [ 'editor' ] [ ] = $ config_item ; } else { $ configurations_by_sections [ 'other' ] [ ] = $ config_item ; } } return view ( 'ticketit::admin.configuration.index' , compact ( 'configurations' , 'configurations_by_sections' ) ) ; }
Display a listing of the Setting.

@return Response
Display a listing of the Setting .