Commit 81b8710b authored by Jean-Baptiste Oellers's avatar Jean-Baptiste Oellers
Browse files

Fix: indexation des personnes après import json

parent 3257de1a
Loading
Loading
Loading
Loading
Loading
+9 −12
Original line number Diff line number Diff line
@@ -10,8 +10,6 @@ namespace Oscar\Command;


use Doctrine\ORM\EntityManager;
use Moment\Moment;
use Oscar\Connector\ConnectorOrganizationJSON;
use Oscar\Connector\ConnectorPersonJSON;
use Oscar\Connector\GetJsonDataFromFileStrategy;
use Oscar\Entity\Authentification;
@@ -20,7 +18,6 @@ use Oscar\Entity\Person;
use Oscar\Entity\Role;
use Oscar\Formatter\ConnectorRepportToPlainText;
use Oscar\Service\ConnectorService;
use Oscar\Service\OrganizationService;
use Oscar\Service\OscarConfigurationService;
use Oscar\Service\OscarUserContext;
use Oscar\Service\PersonService;
@@ -91,22 +88,22 @@ class OscarPersonsSyncJsonCommand extends OscarCommandAbstract
            return self::FAILURE;
        }

        $io->section("Reconstruction de l'index de recherche : ");
        if( !$noRebuild ){
            /** @var OrganizationService $organizationService */
            $organizationService = $this->getServicemanager()->get(OrganizationService::class);
            $io->title("Reconstruction de l'index de recherche des personnes");

            /** @var PersonService $personService */
            $personService = $this->getServicemanager()->get(PersonService::class);

            try {
                $organizations = $organizationService->getOrganizations();
                $organizationService->getSearchEngineStrategy()->rebuildIndex($organizations);
                $io->success(sprintf('Index de recherche mis à jour avec %s organisations indexées', count($organizations)));
                $persons = $personService->getPersons();
                $personService->getSearchEngineStrategy()->rebuildIndex($persons);
                $io->success(sprintf('Index de recherche mis à jour avec %s personnes indexées', count($persons)));
            } catch ( \Exception $e ){
                $io->error($e->getMessage());
                return self::FAILURE;
            }
        } else {
            $io->info("Pas de reconstruction d'index");
        }

        return self::SUCCESS;
    }
}