concrete/controllers/single_page/dashboard/users/search.php
public function csv_export()
    {
        $search = $this->app->make('Concrete\Controller\Search\Users');
        $result = $search->getCurrentSearchObject();

        $headers = [
            'Content-Type' => 'text/csv',
            'Content-Disposition' => 'attachment; filename=concrete5_users.csv',
        ];
        $app = $this->app;
        $config = $this->app->make('config');
        $bom = $config->get('concrete.export.csv.include_bom') ? $config->get('concrete.charset_bom') : '';

        return StreamedResponse::create(
            function () use ($app, $result, $bom) {
                $writer = $app->build(
                    UserExporter::class,
                    [
                        'writer' => $this->app->make(WriterFactory::class)->createFromPath('php://output', 'w'),
                    ]
                );
                echo $bom;
                $writer->setUnloadDoctrineEveryTick(50);
                $writer->insertHeaders();
                $writer->insertList($result->getItemListObject());
            },
            200,
            $headers);
    }
public function csv_export()
    {
        $search = $this->app->make('Concrete\Controller\Search\Users');
        $result = $search->getCurrentSearchObject();

        $headers = [
            'Content-Type' => 'text/csv',
            'Content-Disposition' => 'attachment; filename=concrete5_users.csv',
        ];
        $app = $this->app;
        $config = $this->app->make('config');
        $bom = $config->get('concrete.export.csv.include_bom') ? $config->get('concrete.charset_bom') : '';

        return StreamedResponse::create(
            function () use ($app, $result, $bom) {
                $writer = $app->build(
                    UserExporter::class,
                    [
                        'writer' => $this->app->make(WriterFactory::class)->createFromPath('php://output', 'w'),
                    ]
                );
                echo $bom;
                $writer->setUnloadDoctrineEveryTick(50);
                $writer->insertHeaders();
                $writer->insertList($result->getItemListObject());
            },
            200,
            $headers);
    }
public function csv_export ( ) { $ search = $ this -> app -> make ( 'Concrete\Controller\Search\Users' ) ; $ result = $ search -> getCurrentSearchObject ( ) ; $ headers = [ 'Content-Type' => 'text/csv' , 'Content-Disposition' => 'attachment; filename=concrete5_users.csv' , ] ; $ app = $ this -> app ; $ config = $ this -> app -> make ( 'config' ) ; $ bom = $ config -> get ( 'concrete.export.csv.include_bom' ) ? $ config -> get ( 'concrete.charset_bom' ) : '' ; return StreamedResponse :: create ( function ( ) use ( $ app , $ result , $ bom ) { $ writer = $ app -> build ( UserExporter :: class , [ 'writer' => $ this -> app -> make ( WriterFactory :: class ) -> createFromPath ( 'php://output' , 'w' ) , ] ) ; echo $ bom ; $ writer -> setUnloadDoctrineEveryTick ( 50 ) ; $ writer -> insertHeaders ( ) ; $ writer -> insertList ( $ result -> getItemListObject ( ) ) ; } , 200 , $ headers ) ; }
Export Users using the current search filters into a CSV.
Export Users using the current search filters into a CSV .