Azioni di inizializzazione e finalizzazione per importazione
This commit is contained in:
parent
9e03d4c031
commit
303edc1898
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue