Azioni di inizializzazione e finalizzazione per importazione

This commit is contained in:
Dasc3er 2020-12-03 10:02:50 +01:00
parent 9e03d4c031
commit 303edc1898
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.
*