info('Démarrage du traitement'); $files = Storage::disk('arcadia_link_r')->files(); $bar = $this->output->createProgressBar(count($files)-1); $bar->start(); foreach ($files as $filename) { if($filename == ".gitignore" || $filename == ".gitkeep") continue; // ---- Récupération du contenu $files = Storage::disk('arcadia_link_r')->get($filename); $fileContent = simplexml_load_string($files, null, LIBXML_NOCDATA); $media = Media::withTrashed()->find($fileContent->code_DAM); $media->arcadia_id = $fileContent->codeArcadia; $media->version = $fileContent->version; $media->isLocked = 0; $media->save(); // Suppression dans la supervision Arcadia Link $a = \App\Models\ArcadiaLink::where('media_id', $fileContent->code_DAM)->first(); if ($a) $a->delete(); // ---- Index dans Elasticsearch $media = Media::withTrashed()->find($media->id); $esExist = Media::searchByQuery(array('match' => array('arcadia_id' => "$media->arcadia_id"))); if ($esExist->totalHits() > 0) $media->removeFromIndex(); $media->addToIndex(); Storage::disk('arcadia_link_r')->delete($filename); $bar->advance(); } $bar->finish(); $this->line(""); $this->info('Fin du traitement'); } }