This commit is contained in:
MatteoPistorello 2020-12-04 14:30:37 +01:00
commit 747403536d
3 changed files with 32 additions and 0 deletions

View File

@ -78,9 +78,19 @@ switch (filter('op')) {
$primary_key = post('primary_key');
$csv->setPrimaryKey($primary_key);
// Operazioni di inizializzazione per l'importazione
if (!isset($page) || $page == 0) {
$csv->init();
}
$count = $csv->importRows($offset, $limit);
$more = $count == $limit;
// Operazioni di finalizzazione per l'importazione
if (!$more) {
$csv->complete();
}
echo json_encode([
'more' => $more,
'count' => $count,

View File

@ -48,6 +48,14 @@ abstract class CSVImporter implements ImporterInterface
$this->column_associations = [];
}
public function init()
{
}
public function complete()
{
}
public function getColumnAssociations()
{
return $this->column_associations;

View File

@ -26,6 +26,20 @@ namespace Importer;
*/
interface ImporterInterface
{
/**
* Esegue le operazioni di inizializzazione per la procedura di importazione.
*
* @return mixed
*/
public function init();
/**
* Esegue le operazioni di finalizazione per la procedura di importazione.
*
* @return mixed
*/
public function complete();
/**
* Restituisce le associazioni impostate tra colonne e campi del documento.
*