Explorar o código

Clean up solr index when deleting packages, fixes #214

Jordi Boggiano %!s(int64=12) %!d(string=hai) anos
pai
achega
0e55fb38c0
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      src/Packagist/WebBundle/Controller/WebController.php

+ 11 - 0
src/Packagist/WebBundle/Controller/WebController.php

@@ -491,6 +491,17 @@ class WebController extends Controller
             $em->remove($package);
             $em->flush();
 
+            // attempt solr cleanup
+            try {
+                $solarium = $this->get('solarium.client');
+
+                $update = $solarium->createUpdate();
+                $update->addDeleteById($package->getName());
+                $update->addCommit();
+
+                $solarium->update($update);
+            } catch (\Solarium_Client_HttpException $e) {}
+
             return new RedirectResponse($this->generateUrl('home'));
         }