->with("Importer des données depuis un fichier CSV",
["description"=>"Les colonnes importantes du CSV sont les suivantes :
->with("Importer des données depuis un fichier CSV ou une API Json",
["description"=>"Les colonnes/propriétés importantes sont les suivantes :
<ul>
<li><b>name</b> Le titre de la fiche</li>
<li><b>taxonomy</b> la liste des options séparées par des virgules. Exple: Alimentation, Restaurant
...
...
@@ -27,19 +27,27 @@ class ImportAdmin extends AbstractAdmin
</ul>
Vous pouvez ensuite avoir n'importe quelles autres colonnes, elles seront importées. Veillez à faire concorder le nom des colonnes avec le nom des champs de votre formulaire"
->add('createMissingOptions',null,array('required'=>false,'label'=>'Créer les options manquantes à partir des catégories renseignées dans chaque élément'))
->add('name',null,array('required'=>false,'label'=>"Nom de la source"))
->add('url',null,array('required'=>false,'label'=>"Url de l'api Json"))
->add('sourceName','text',array('required'=>true,'label'=>'Nom de la source '))
->add('url','text',array('label'=>"Url de l'api Json",'required'=>true))
// ->add('geocodeIfNecessary', null, array('required' => false, 'label' => 'Géocoder les élements sans latitude ni longitude à partir de leur adresse'))
->add('createMissingOptions',null,array('required'=>false,'label'=>'Créer les options manquantes à partir des catégories renseignées dans chaque élément'))
'label'=>'Options à ajouter à chaque élément importé'),array('admin_code'=>'admin.option'))
->add('refreshFrequencyInDays',null,array('required'=>false,'label'=>"Fréquence de mise à jours des données en jours (laisser vide pour ne jamais mettre à jour automatiquement"));
}
...
...
@@ -36,13 +45,13 @@ class SourceExternalAdmin extends AbstractAdmin
$message="ERREUR pendant l'import : Aucune source avec pour nom ".$input->getArgument('sourceName')." n'existe dans la base de donnée ".$input->getArgument('dbname');
$message="ERREUR pendant l'import : Aucune source avec pour nom ou id ".$input->getArgument('sourceNameOrImportId')." n'existe dans la base de donnée ".$input->getArgument('dbname');
$this->error($message);
return;
}
$this->log('Updating source '.$source->getName().' for project '.$input->getArgument('dbname').' begins...');
$this->log('Updating source '.$import->getSourceName().' for project '.$input->getArgument('dbname').' begins...');