2017 © Pedro Peláez
 

library vmb-zf2-data-export-module

Módulo de exportação de dados em CSV, PDF e etc

image

vitorbarros/vmb-zf2-data-export-module

Módulo de exportação de dados em CSV, PDF e etc

  • Monday, June 25, 2018
  • by vitorbarros
  • Repository
  • 2 Watchers
  • 7 Stars
  • 105 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 14 Versions
  • 6 % Grown

The README.md

Módulo para exportação de dados em CSV, XSL, e PDF

Based on Módulo de exportação de dados de Vitor Monteiro de Barros, (*1)

Instalação

Observação

Para que o módulo funcione de forma correta, é necessário seguir as instruções de instalação do módulo do Doctrine. https://github.com/doctrine/DoctrineORMModule, (*2)

ZF2 Data Export Module

Rode php composer.phar require vitorbarros/vmb-zf2-data-export-module, (*3)

Após, adicione os seguintes modulos
DoctrineModule, DoctrineORMModule, DoctrineDataFixtureModule and VMBDataExport no seguinte arquivo: config/application.config.php, (*4)

Após, crie o seguinte diertório com permissão de escrita data/DoctrineORMModule/Proxy, (*5)

Cria os seguintes diretórios, (*6)

public/xsl, (*7)

public/pdf, (*8)

public/csv, (*9)

Form

Your form can extend VMBDataExportForm Class like this:, (*10)

setData(array(
        'entity' => 'Your\Entity\NameSpace',
        //Condições da query
        'criteria' => Json::encode(array()),
        //Tipos suportados xls, pdf, csv
        'type' => 'xls',
        //url to redirect
        'redirect_to' => '/interno/super-admin/cursos',
        //headers
        'headers' => Json::encode(array(
            'event_nome',
            'event_data_inicio',
            'event_data_final',
            'event_descricao',
        )),
    ));
    return new ViewModel(
      array(
          'form' => $form,
      )
    );
  }
}

//view
form; ?>
setAttribute('action', '/export'); ?>
prepare(); ?>

form()->openTag($form); ?>

  formhidden($form->get('entity')); ?>
  formhidden($form->get('criteria')); ?>
  formhidden($form->get('type')); ?>
  formhidden($form->get('redirect_to')); ?>
  formhidden($form->get('headers')); ?>
  formsubmit($form->get('submit')); ?>

<?php echo $this->form()->closeTag();

Export Throw service injected in your Controller


namespace MyNameSpace use VMBDataExport\Service\MainService; class MyController { private $exportService; public function __contruct(MainService $exportService) { $this->exportService = $exportService; } public function CustomAction() { $filename = $this->exportService->strategy('xls', [ 'entity' => 'My\Entity\Name', 'method' => 'filter', //You can call a custom Entity Repository Method 'criteria' => Json::encode( [$your_criteria_array] ), 'headers' => Json::encode([ 'field1', 'field2', // ... ]), ]); return $this->redirect()->toUrl($filename); } }

Export de dados com query customizada

//controller class

use Zend\Mvc\Controller\AbstractActionController;
use VMBDataExport\Service\CustomExportService;

class YourController extends AbstractCrudController
{

  /**
   * @var CustomExportService
   */
  private $customExportService;

  /**
   * ExportController constructor.
   * @param CustomExportService $customExportService
   */
  public function __construct(CustomExportService $customExportService)
  {
      $this->customExportService = $customExportService;
  }

  public function yourAction()
  {
    $sql = "Your query";

    $filePath = $this->customExportService->export($sql, array(
        'your',
        'header',
        'fields'
    ), 'xls');

    return $this->redirect()->toUrl($filePath);
  }
}

Acesse o navegador

yourdomain.com.br/your-export-action, (*11)

TODO

Finalizar a classe VMBDataExport\Export\PDFExport, (*12)

The Versions

25/06 2018

dev-master

9999999-dev

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Matias Iglesias
by Vitor Monteiro de Barros

25/06 2018

2.5.0

2.5.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Matias Iglesias
by Vitor Monteiro de Barros

25/06 2018

dev-csv

dev-csv

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Matias Iglesias
by Vitor Monteiro de Barros

25/06 2018

2.4.1

2.4.1.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Matias Iglesias
by Vitor Monteiro de Barros

21/09 2016

2.4.0

2.4.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

15/09 2016

2.3.0

2.3.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

01/09 2016

2.1.2

2.1.2.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

by Vitor Monteiro de Barros

01/09 2016

2.2.0

2.2.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

by Vitor Monteiro de Barros

01/09 2016

2.1.1

2.1.1.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

10/08 2016

2.1.0

2.1.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

15/07 2016

2.0.0

2.0.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

15/07 2016

1.0.2

1.0.2.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

17/03 2016

1.0.1

1.0.1.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros

19/02 2016

1.0.0

1.0.0.0

Módulo de exportação de dados em CSV, PDF e etc

  Sources   Download

The Requires

 

by Vitor Monteiro de Barros